23 个版本
0.3.3 | 2024 年 8 月 9 日 |
---|---|
0.3.2 | 2024 年 7 月 8 日 |
0.3.1 | 2024 年 6 月 13 日 |
0.1.13 | 2024 年 2 月 27 日 |
0.1.6 | 2023 年 7 月 23 日 |
#49 在 命令行界面
7,785 每月下载量
用于 15 crates
255KB
2K SLoC
轻松使用 Rust 🦀✨ 构建美观的命令行应用
受 @clack/prompts npm
包启发的美观、简洁、有偏见的 CLI 提示。
cargo add cliclack
cliclack
在行动
cargo run --example basic
cargo run --example log
💎 精美的最小化 UI
✅ 简单的 API
🎨 主题支持
设置
使用 intro
和 outro
/outro_cancel
函数可以分别打印消息以开始和结束提示会话。
use cliclack::{intro, outro};
intro("create-my-app")?;
// Do stuff
outro("You're all set!")?;
输入
输入提示接受一行文本,并尝试将其解析为目标类型。可以通过 multiline()
开关启用多行输入。
use cliclack::input;
let path: String = input("Where should we create your project?")
.placeholder("./sparkling-solid")
.validate(|input: &String| {
if input.is_empty() {
Err("Please enter a path.")
} else if !input.starts_with("./") {
Err("Please enter a relative path")
} else {
Ok(())
}
})
.interact()?;
🎨 主题
可以为 UI 渲染应用自定义主题。以下是一个主题定制的示例
cargo run --example theme
🚥 进度条
从 cliclack = "0.2.3"
版本开始,支持进度条和多进度条。
查看更多
依赖项
~2–9.5MB
~80K SLoC