A toolkit for building your own interactive command-line tools in Rust, utilizing crossterm.
Put the package in your Cargo.toml
.
toml
[dependencies]
version = "0.1.2"
Readline:
```rust use promkit::{build::Builder, readline, Result};
fn main() -> Result<()> { let mut p = readline::Builder::default().build()?; loop { let line = p.run()?; println!("result: {:?}", line); } } ```
Select:
```rust use promkit::{ build::Builder, crossterm::style, register::Register, select, selectbox::SelectBox, Result, };
fn main() -> Result<()> {
let mut selectbox = Box::new(SelectBox::default());
selectbox.registerall((0..100).map(|v| v.tostring()).collect::