TheBiochemic / tickets-rs

Tickets.rs - A Ticket Management Tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tickets.rs - A Ticket Management Tool

Tickets.rs is a Desktop application made with egui, that is used for managing and modifying Tickets (or Issues, Tasks, TODO's). It's goal is to have the choice between multiple different Adapters, that can interface with different Systems out there, or locally to keep everything in one place: this App.

App Screenshot

Currently supported Language is English only.

Features

  • Written in 100% safe Rust.
  • Manage, edit and move Tickets from different Sources in one place
  • Add Tags to Tickets, to make them easily sortable
  • Create Categories or "Buckets" to sort Tickets in
  • Create Filters to view specific Combinations of Tickets, even across multiple Adapters
  • Write and view Descriptions with Commonmark (similar to Markdown)
  • Change the appearance of the Tool on the Fly (including Font Size and custom Colors)
  • Remove and Add Ticket Sources or "Adapters" to and from the App without needing to restart
  • Includes a little Wizard to get started quickly

Currently Supported Adapters

  • local: Tickets are stored on the Computers Hard Drive in the form of a SQLite Database. In Theory you can put this File on a Network Folder, but i haven't tested, how it reacts to being already locked. I use it via sshfs successfully.
  • github: Ticket are being read from Github and cached (updated every 5 Minutes on request). There are no Filters yet, and it is purely read only. You need to supply a personal Access Token. So far i only managed to get all my Public Repositories to show (not sure, if that's any different with different Plans). However, you can also display the Repo List of other accounts via this Adapter. It is very barebones, doesn't include any Comments or details of why an issue is open/closed and no Pull Requests.

Getting Started (from Source)

The Program is written in Rust, therefore you need to have all the necessary Tools for it installed. It is rather easy though:

  • if you haven't installed Rust or Cargo, do what this guide says.
  • Download this Repository as a .zip File and extract it or clone it with: git clone. (Requires git)
  • Open up the Terminal and navigate into the Folder you just downloaded until you have found the directory with the Cargo.toml in there and type cargo build --release
  • After the build is done, there should be a new Folder called target/release, which will contain an executable called tickets-rs. Copy this file into a folder of your choice and run it.
  • If you navigate out of the target folder, you should find an assets folder. Copy it into the same folder as the executable. It contains all the images, the app needs.
  • (Optional) make a shortcut to the executable.

Getting started (with Binaries)

There is a new branch available called releases. In there you should be able to find the zip files of the binaries, so you can just download the version you need, unpack it and run it.

Contributors

The Tool is written by me, Robert Lang (Biochemic) as a Project to learn Rust and advance my prototype of an already personally built and used Software in Python.

License

You find the License in the LICENSE File inside of this Repository. But as tl;dr it's GPLv3.

About

Tickets.rs - A Ticket Management Tool

License:GNU General Public License v3.0


Languages

Language:Rust 100.0%