A command-line ticket tracker built in Rust.
Create, view, update, delete, and export tickets to Markdown with persistent file-based storage or SQLite database.
Precompiled binaries available for:
- 🐧 Linux
- 🦟 Windows
Just download the appropriate .zip, extract it, and run the binary (tsmngr or tsmngr.exe).
- 🎫 Create new tickets with title & description
- 📋 View all tickets in a list
- 🛠️ Update or delete specific tickets
- 📤 Export to
tickets.mdfor backup/sharing - 💾 SQlite persistent storage
- 🧑💻 Command-line interface (CLI) for scripting and automation
- 🧑🎤 Interactive menu for easy use
- 🧑🔬 Seed sample data for testing
- 🧑💻 All ticket actions available via CLI:
ticket new <title> <description>ticket listticket show <id>ticket update <id>ticket delete <id>ticket exportticket seedticket help
Run interactively from terminal:
./tsmngrOr use CLI commands directly:
./tsmngr ticket new "Title" "Description"
./tsmngr ticket list
./tsmngr ticket show <id>
./tsmngr ticket update <id>
./tsmngr ticket delete <id>
./tsmngr ticket export
./tsmngr ticket seed
./tsmngr ticket helpOn Windows:
.\tsmngr.execargo build --releaseBinary output will be in:
./target/release/
Windows binaries are built automatically using GitHub Actions. On Linux runners, the workflow installs the Windows target and MinGW toolchain:
- name: Install Windows target
run: rustup target add x86_64-pc-windows-gnu
- name: Install MinGW toolchain
run: sudo apt-get update && sudo apt-get install -y mingw-w64This ensures reliable cross-platform releases for both Linux and Windows users.
- Ticket data is saved in
tickets.db - Exports go to
tickets.md
MIT © Nullgrimoire