Crates.io | r3bl_rs_utils_core |
lib.rs | r3bl_rs_utils_core |
version | 0.9.16 |
source | src |
created_at | 2022-04-02 05:08:38.883132 |
updated_at | 2024-09-12 18:44:48.633396 |
description | Helper crate for r3bl_tui and r3bl_tuify crates. Used by workspace in https://crates.io/crates/r3bl_rs_utils. |
homepage | https://r3bl.com |
repository | https://github.com/r3bl-org/r3bl-open-core/tree/main/core |
max_upload_size | |
id | 560671 |
size | 192,489 |
R3BL TUI library & suite of apps focused on developer productivity
We are working on building command line apps in Rust which have rich text user interfaces (TUI). We want to lean into the terminal as a place of productivity, and build all kinds of awesome apps for it.
🔮 Instead of just building one app, we are building a library to enable any kind of rich TUI development w/ a twist: taking concepts that work really well for the frontend mobile and web development world and re-imagining them for TUI & Rust.
🌎 We are building apps to enhance developer productivity & workflows.
tmux
in Rust (separate processes mux'd onto a single
terminal window). Rather it is to build a set of integrated "apps" (or "tasks") that run in
the same process that renders to one terminal window.All the crates in the r3bl-open-core
repo provide lots of useful
functionality to help you build TUI (text user interface) apps, along w/ general
niceties & ergonomics that all Rustaceans 🦀 can enjoy 🎉.
This crate provides lots of low level functionality like Unicode strings (that support emoji), text styling, and more.
It is a dependency of the following crates:
r3bl_tui
r3bl_tuify
r3bl_terminal_async
r3bl_cmdr
r3bl_rs_utils_macro
(procedural macros)r3bl_redux
r3bl_rs_utils
Due to the requirements of proc macros being in a separate crate, this breakdown of one crate into multiple crates is necessary:
r3bl_rs_utils_core
) that is used by other crates.r3bl_rs_utils_macro
). This crate also depends on
the r3bl_rs_utils_core
crate.r3bl_rs_utils
) depend on the other two.
However, this r3bl_rs_utils
crate isn't really used anymore. It is possible to simply
add a dependency on the r3bl_rs_utils_core
crate directly, and r3bl_tui
for instance.As a way to hide this kind of layering from the users of the "main" r3bl_rs_utils
crate, all
the modules tend to be re-exported, making them available from the "main" or top-level crate;
more info on this
here.
Please check out the changelog to see how the library has evolved over time.
To learn how we built this crate, please take a look at the following resources.
License: Apache-2.0