Skip to content

tix MVP #325

Open
Open
@Byron

Description

@Byron

A minimal replacement for how I use tig, with an architecture that…

  • never block the main thread
  • is testable
  • allows for replacement of the actual UI, allowing application logic to be reused in the browser or with Tauri, for example

Scope

  • display a single branch only, as a flat list
  • display refs
  • an easy way to copy the hash of the selected commit
  • display the total amount of commits
  • jump to the beginning of history and the latest commit
  • cancel long-running processes
  • display progress of long-running processes

Performance

  • display history instantly on the linux kernel
  • use way less than 1.5GB of memory after jumping to the beginning of history
  • see how close it gets to /usr/bin/time -lp zsh -i -c 'glo > /dev/null' (about 8s, 280MB heap size, 1GB incl. virtual)

Implementation

  • The git-tix crate is a library for a binary
  • gitoxide provides the tix binary using the git-tix crate as implementation

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-appdescribe an application to be created using `gitoxide`C-tracking-issueAn issue to track to track the progress of multiple PRs or issues

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions