Skip to content

Releases: tagirov/rusk

0.6.3

29 Dec 22:43

Choose a tag to compare

Fixes

  • Completions

Features

  • New date display format in rusk list: 1-jan-25 (was 01-01-2025)
  • Adjusted spacing between fields

Full Changelog: 0.6.2...0.6.3

0.6.2

15 Dec 16:50

Choose a tag to compare

  • 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

13 Dec 22:56

Choose a tag to compare

  • Fix completion in fish shell (rusk e <id> <tab>)

Full Changelog: 0.6.0...0.6.1

0.6.0

13 Dec 19:28

Choose a tag to compare

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 (ex rusk 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_DB variable. The current database in use is printed when running cargo run or cargo test --nocapture. Temporary folders:

  • Windows: Uses GetTempPath (typically C:\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 $TMPDIR if set). Files are placed under /tmp/rusk_test/<pid>/tasks.json.

Full Changelog: 0.5.0...0.6.0

0.5.1

05 Sep 20:30

Choose a tag to compare

Added Windows support

Full Changelog: 0.5.0...0.5.1

0.5.0

04 Sep 21:10

Choose a tag to compare

Changes

  • More natural input for the edit command: quotes or the -t flag are no longer required.
  • New database file location: ~/.rusk/tasks.json. Custom locations can be specified using the RUSK_DB environment 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 restore command 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

26 Aug 19:45

Choose a tag to compare

Full refactor of the codebase

Full Changelog: 0.1.3...0.2.0

0.1.3

26 Aug 17:02

Choose a tag to compare

Changes

Removed the need to wrap text in quotes in edit -t

Full Changelog: 0.1.2...0.1.3

0.1.2

26 Aug 02:35

Choose a tag to compare

Features

Support batch task editing for del, mark, and edit commands by @tagirov in #4

Changes

mark command now toggles a task between done and undone instead of marking it only as done by @tagirov in #3

Full Changelog: 0.1.1...0.1.2

0.1.1

18 Aug 16:02

Choose a tag to compare