Skip to content

nullps1/tsmngr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Ticket System Manager (TSMngr)

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.


🚀 Download

Precompiled binaries available for:

  • 🐧 Linux
  • 🦟 Windows

📥 Latest Releases →

Just download the appropriate .zip, extract it, and run the binary (tsmngr or tsmngr.exe).


✨ Features

  • 🎫 Create new tickets with title & description
  • 📋 View all tickets in a list
  • 🛠️ Update or delete specific tickets
  • 📤 Export to tickets.md for 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 list
    • ticket show <id>
    • ticket update <id>
    • ticket delete <id>
    • ticket export
    • ticket seed
    • ticket help

📦 Usage

Run interactively from terminal:

./tsmngr

Or 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 help

On Windows:

.\tsmngr.exe

🛠️ Build from Source

cargo build --release

Binary output will be in:

./target/release/

🖥️ Cross-Compiling for Windows

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-w64

This ensures reliable cross-platform releases for both Linux and Windows users.


📁 Data Storage

  • Ticket data is saved in tickets.db
  • Exports go to tickets.md

📜 License

MIT © Nullgrimoire

About

Simple and efficient ticket system manager built in Rust. CLI-based with JSON persistence and markdown export.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages