Crates.io | r3bl_rs_utils_macro |
lib.rs | r3bl_rs_utils_macro |
version | 0.9.10 |
source | src |
created_at | 2022-04-02 05:09:18.079005 |
updated_at | 2024-09-12 20:39:03.963071 |
description | Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Used by workspace in https://crates.io/crates/r3bl_rs_utils. |
homepage | https://r3bl.com |
repository | https://github.com/r3bl-org/r3bl-rs-utils |
max_upload_size | |
id | 560672 |
size | 80,996 |
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 is necessary since Rust requires procedural macros to be in their own
crate, and this crate provides all the procedural macros for the
r3bl-open-core
mono repo, most notably
[tui_style!
].
Due to the requirements of proc macros being in a separate crate, this breakdown of one crate into multiple crates is necessary.
Here are some other crates for which this crate is a dependency (run rg "r3bl_rs_utils_macro" -g "Cargo.toml"
to get a list):
r3bl_tui
crate.r3bl-cmdr
crate.r3bl_rs_utils
crate.Here's a guide to writing procedural macros on developerlife.com.
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