{"repo":"icorbrey/jjj","free":true,"listed":false,"github":"https://github.com/icorbrey/jjj","clone":"git clone https://github.com/icorbrey/jjj.git","description":"A modal interface for Jujutsu","language":"Rust","stars":85,"topics":["command-line-interface","command-line-tool","jj","jujutsu","rust","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"jjj A modal interface for Jujutsu, inspired by the utility of Lazygit and the powerful interface of Helix. ✨ Installation ✳️ Features 🌳 Mature feature &nbsp;&centerdot;&nbsp; 🌱 New feature &nbsp;&centerdot;&nbsp; 🔜 Coming soon - 🌱 View the current output of jj log - 🌱 Auto-refresh the log to keep up with external changes - 🌱 Switch the view's revset on the fly with r - 🌱 Configure jjj through jj config set jjj.[key] [value] - 🔜 Convert uninitialized folders and Git repositories into Jujutsu repositories - 🔜 Create new commits - 🔜 Abandon existing commits - 🔜 Modify the description on existing commits And more to come! 🛠️ Contributing Clone the repository locally and build. 📐 Architecture jjj runs as a minimal Bevy app that renders to the terminal with Ratatui. It interfaces with Jujutsu via shell commands, meaning you do need to have Jujutsu installed first. There are three primary modules: - backend : Handles interactions with underlying Jujutsu repositories. - frontend : Handles user interaction and rendering at the component level. - screens : Coordinates rendering logic for various screens. ⚖️ License jjj is distributed under the MIT license.","default_branch":null,"files":null,"tree":[],"storefront":"/r/icorbrey","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/icorbrey/jjj/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}