Repository navigation
This major update refactors the entire project and adds a state management system, transforming it from a simple script into a robust CLI application.
馃殌 New Features
- History Logging (Manifest): The application now records all sorting actions (tracking
original_path->new_path) into a persistentmanifest.jsonfile (saved in the user's hidden.filesorterdirectory). This lays the foundation for future "Undo" features. - Sort Method Argument: The tool now accepts a third command-line argument to specify the
SORT_METHOD(e.g.,BY_EXTENSION), making theSortEnginemore flexible.
馃摝 Build & Compatibility
- Targets Java 17 (LTS): The project's build version has been lowered from Java 23 to Java 17 (LTS) to ensure compatibility with a much wider audience.
- Fat Jar (Gson Included): The
.jarfile is now built as a "Fat Jar," which means theGson(JSON) library is included inside. Users only need the single.jarfile and Java 17 to run the program.