Releases: tagirov/rusk
Releases · tagirov/rusk
0.6.3
0.6.2
- Fix completion in zsh and bash shells (
rusk a <tab>,rusk c install <shell> <tab>)
Full Changelog: 0.6.1...0.6.2
0.6.1
- Fix completion in fish shell (
rusk e <id> <tab>)
Full Changelog: 0.6.0...0.6.1
0.6.0
The key feature of the new version is the new way of editing tasks. There are now two options:
- Command-line editing with completions for the main shells: Nu shell, Zsh, Bash, Fish, and PowerShell.
- TUI editing with tab-completion, ghost prefills, and keyboard control (Ctrl+Arrow, Ctrl+W to jump between words or to erase previous word).
Completions also works with the other commands as well.
Changes
- Date format changed from YYYY-MM-DD to DD-MM-YYYY.
- To remove all completed tasks, use
rusk del --done(exrusk del --all). - The commands now accept only comma-separated IDs (e.g.,
rusk m 1,2,3).
Features
- Added colors: dialogs, task list titles are now colored. The color switcher will be added in the future releases.
- The testing logic is split between the app and completions.
- If the task text contains characters that must be escaped, the completion will be enclosed in quotation marks.
- Support for short year format (e.g., 25 instead of 2025) 1-12-25
- Support for multiple date separators: - and / (d/m/yy or d-m-yy) 1/12/25
- Instant key response for confirmation dialogs
- Word wrapping for task text with 80 char limit
- Debug mode (cargo run) now uses a temporary database and ignores the
RUSK_DBvariable. The current database in use is printed when runningcargo runorcargo test --nocapture. Temporary folders:
- Windows: Uses
GetTempPath(typicallyC:\Users\<User>\AppData\Local\Temp). Files are placed under<temp>\rusk_test\<pid>\tasks.json. - macOS: Uses the system temp (Darwin
TMPDIR), usually something like/var/folders/<xx>/<yy>/T. Files are placed under<tmp>/rusk_test/<pid>/tasks.json. - Linux: Uses
/tmp(or$TMPDIRif set). Files are placed under/tmp/rusk_test/<pid>/tasks.json.
Full Changelog: 0.5.0...0.6.0
0.5.1
Added Windows support
Full Changelog: 0.5.0...0.5.1
0.5.0
Changes
- More natural input for the
editcommand: quotes or the-tflag are no longer required. - New database file location:
~/.rusk/tasks.json. Custom locations can be specified using theRUSK_DBenvironment variable.
Features
- Color-coded messages:
- Errors are displayed in red
- Warnings in yellow
- Success messages in green
- Flexible ID input: supports commas, spaces, or mixed separators.
- Automatic backups with data corruption protection (using atomic writes and validation).
- New
rusk restorecommand for easy recovery from backup.
Architectural features
- Most functionality is now encapsulated within the TaskManager and HandlerCLI structures.
- Improved error handling.
- 95% test coverage.
Full Changelog: 0.2.0...0.5.0
0.2.0
Full refactor of the codebase
Full Changelog: 0.1.3...0.2.0