All notable changes to this project will be documented in this file.
- Add support for processing directories and add tests
- Remove time from generated aliases file
- Show error message when readign directories for now
- Parsing invalid files when using whole directories
- (tests) Organize tests into modules based on pass/fail context
cargo fmt
- Add syntax tree printer module
- Find all raw strings and words in bash aliases
- Simplify alias extraction to first level for now
- Handle errors in extract_alias function with enum
- Add validation for nushell
- Adding nu-parser
- Add some more cases
- Command line arguments
- Write aliases to a file
- Add error messages to invalid aliases in the output file
- Add no-comments and debug flags
- Add no comments flag and help message
- Add debug mode global variable
- Add support for ignoring aliases and commands via .aliasignore file
- Parallelize the conversion process to improve performance
- Add comments of future todos
- Add
--output
flag to specify the output file path and name - Add date and time to generated alias file using chrono
- Extract alais name and content using the parser
- Handle quoted alias names
- Use nu-cmd-lang context for the engine state creation
- Add future implementation to README
- Handle no aliases found or empty files
- Move find_aliases to alias module
- Replace local tree-sitter-nu submodule with git dependency
- Rename validate_nu_language to validate_nu_tree_sitter_code
- Extract proocessing and writing logic to a separated modules
- Update README.md with info about installation and usage
- Add validation for alias content using nu-parser
- Add two examples test files to test the parser
- Cargo init
- Comment out unused code