#窗口 #终端 #用户界面 #ASCII #消息 #创建 #用户

fowlhouse_bay

一个 tui 客户端,允许用户创建多个 ASCII 窗口,显示通过 std::sync::mpsc::channel 提供的消息。注意:目前这个 crate 不建议使用,API 非常不稳定,同时几乎没有单元测试。

6 个版本

0.3.0 2020年4月17日
0.2.3 2020年4月17日
0.1.0 2020年3月23日

#697 in 命令行界面

36 每月下载量

MIT 许可证

59KB
961

终端 - 一个 tui 客户端

Build Status Crates.io docs.rs Crates.io

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