We are building a powerful suite of command line apps in Rust, featuring text user interfaces (TUIs) that unlock new levels of productivity within your terminal.
We lean in to the terminal as a place of productivity for software engineers and build interlinked apps that all work with each other to make you more productive.
This repo is organized as a monorepo. Many subfolders are Rust crates. There's a Cargo.toml
file
at the top level which provides a workspace that allows us to build all the crates in this repo at
the same time.
- cmdr folder
(r3bl-cmdr crate): Suite of TUI apps focused on developer
productivity (early access previews ๐ฃ). edi and giti are the first two apps in this suite. We support Linux, macOS and Windows.
- ๐ฑ giti folder is an interactive git CLI app designed to give you more confidence and a better experience when working with git version control.
- ๐ฆ edi folder is a Markdown editor for the terminal and cloud. It lets you edit Markdown files in your in style (supports emoji, has color gradient headers, and more).
- tui folder (r3bl_tui crate): TUI library to build modern apps inspired by Elm, with Flexbox, CSS, editor component, emoji support, and more
- tuify folder (r3bl_tuify crate): single and multi-select TUI components used in giti.
- ansi_color folder: Rust crate to generate formatted ANSI 256 (8-bit) and truecolor (24-bit) color output to stdout. On macOS, the default Terminal.app does not support truecolor, so ANSI 256 colors are used instead. (r3bl_ansi_color crate)
- core folder (r3bl_rs_utils_core crate)
- macro folder (r3bl_rs_utils_macro crate)
- redux folder (r3bl_redux crate)
- utils folder (r3bl_rs_utils crate)
- simple_logger(r3bl_simple_logger crate)
To learn more about this library, please read how it was built (on developerlife.com):
You can also find all the ๐ฆ Rust related content on developerlife.com here.