6 个版本
0.3.0 | 2020年4月17日 |
---|---|
0.2.3 | 2020年4月17日 |
0.1.0 | 2020年3月23日 |
#697 in 命令行界面
36 每月下载量
59KB
961 行
终端 - 一个 tui 客户端
Term 是一个易于使用的 tui 客户端,它允许用户在
- Windows 10 PowerShell
- Linux 和 OSX 终端上创建 ASCII 艺术窗口
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ PowerShell _ □ x ┃
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃╔Logfile:═════════════════════╗╔PingPong:══════════════════╗┃
┃║Hello, my name is 'Term'. ║║ping (0) ║┃
┃║I am a tui client. ║║pong (0) ║┃
┃╚═════════════════════════════╝║ping (1) ║┃
┃ ╚═══════════════════════════╝┃
┃STDIN:~$ command x y ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
从 crates.io 下载并阅读 doc.rs 中的文档。
⚠ 警告,使用此 crate 尚不推荐。API 非常不稳定,该 crate 完全未经过测试。
用法
# Cargo.toml
[dependencies]
fowlhouse_bay = "0.3.0"
示例
use fowlhouse_bay::Term;
use fowlhouse_bay::window::Config;
use fowlhouse_bay::window::ChannelSubscription;
use fowlhouse_bay::window::Style;
type ApplicationResult = Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>;
fn main() -> ApplicationResult {
let (mut term, standard_input_channel, _, _) = Term::new();
let conf_win_one = Config {
window_name: String::from("Logfile"),
window_width: 30,
window_height: 4,
position_x: 0,
position_y: 0,
channel_subscription: ChannelSubscription::StandardInputChannel,
style: Style::DoubleLine,
};
term.create_window(conf_win_one)?;
standard_input_channel.send(String::from("Hello, Term!"))?;
term.join();
Ok(())
}
(拉克瑙岛 - 家禽房湾:36°43'28.1"S 174°56'34.6"E)
依赖项
~3.5–5MB
~89K SLoC