promkit

.github/workflows/promkit.yml docs.rs

A toolkit for building your own interactive command-line tools in Rust, utilizing crossterm.

Getting Started

Put the package in your Cargo.toml.

toml [dependencies] version = "0.1.2"

Features

Examples

Readline:

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:

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::>()); let mut p = select::Builder::default() .title("Q: What number do you like?") .title_color(style::Color::DarkGreen) .selectbox(selectbox) .build()?; let line = p.run()?; println!("result: {:?}", line); Ok(()) } ```