| Crates.io | line-ui |
| lib.rs | line-ui |
| version | 0.5.0 |
| created_at | 2025-10-25 02:54:43.466967+00 |
| updated_at | 2025-10-30 22:26:05.132998+00 |
| description | Line-based UI with termion |
| homepage | |
| repository | https://github.com/j-tai/line-ui |
| max_upload_size | |
| id | 1899603 |
| size | 59,413 |
Line-based TUI library, using termion.
use line_ui::{Renderer, Style};
use line_ui::element::*;
use termion::input::TermRead;
use termion::raw::IntoRawMode;
fn main() -> std::io::Result<()> {
let stdout = std::io::stdout().into_raw_mode()?;
let mut r = Renderer::new(stdout);
r.reset()?
.render((
"left".into_element(),
"fixed width".fixed_width(20).styled(Style::INVERT),
"right".into_element(),
))?
.render("Press any key to continue!".into_element())?
.finish()?;
let _ = std::io::stdin().events().next();
Ok(())
}
MIT