Crates.io | r3bl_rs_utils |
lib.rs | r3bl_rs_utils |
version | 0.9.16 |
source | src |
created_at | 2022-02-24 18:51:19.800322 |
updated_at | 2024-09-12 20:29:18.142174 |
description | Misc utility functions for r3bl-open-core repo |
homepage | https://r3bl.com |
repository | https://github.com/r3bl-org/r3bl-rs-utils |
max_upload_size | |
id | 538700 |
size | 70,655 |
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 library contains some utilities that are useful for building TUI apps in Rust, like memory arena for non-binary trees.
There used to be a lot more in this library, but we have since moved them to separate
crates in the r3bl-open-core
repo.
🤷♂️ Fun fact: before we built this crate, we built a library that is similar in spirit for TypeScript (for TUI apps on Node.js) called r3bl-ts-utils. We have long since switched to Rust 🦀🎉.
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