/gittite

Git gui client based on tauri framework

Primary LanguageRust

Gittite

Gittite screenshots

Git gui client based on tauri framework.

This was started as a toy project to study tauri and rust, but I'm going to continue this for personal use.


Project Roadmap

v0.4

  • undo last commit
  • commit amend
  • repository settings
  • branch
    • branch detail - ahead/behind
    • remote branch
  • tag
  • preference
  • authentication
  • fetch button

v0.5

  • stash
    • ui - show file list and diff
    • ui - list/apply/drop
  • diff
    • option
    • full file
    • diff between commit/branch

next

  • unitest
  • push
  • merge
  • file browser
  • branch merge graph
  • frequently use case

v0.3

  • stash
    • handle IPC response in tagged json format from rust enum
  • open repository page
  • devtools menu
  • popup menu with right button click
  • tag badge on history
  • zoom in/out

v0.2.0

  • branch operation
  • repository information
  • changes and history layout
  • refresh button
  • infinite scroll for big log list

Compile

Prerequisites

Compile

  • cargo install tauri-cli
  • cargo tauri dev : Start app in dev mode
  • yarn tauri dev

Build Package

  • yarn tauri build
  • cargo tauri build

Lint

  • yarn eslint
  • yarn type-check

Log trace

  • export RUST_LOG=trace
  • cargo test -- --nocapture

Reference

  • tauri
  • git2-rs
  • gitui
  • vue
  • quasar