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 "mini" TUI components used in giti.
- terminal_async folder (r3bl_terminal_async crate): Rust crate to create CLI programs that are asynchronous and interactive without blocking the main thread. Your spawned tasks can use it to concurrently write to the display output, pause and resume it. You can also display of colorful animated spinners ⌛🌈 for long running tasks. With it, you can create beautiful, powerful, and interactive REPLs (read execute print loops) with ease.
- ansi_color folder (r3bl_ansi_color crate): 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.
- 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.
You can also watch 🦀 Rust videos on the developerlife.com YouTube channel here.