首页 > 其他分享 >0069-Tui-综合示例(一)

0069-Tui-综合示例(一)

时间:2022-09-30 21:36:10浏览次数:72  
标签:示例 -- Tui rate enhanced tick 0069

环境

  • Time 2022-08-23
  • Rust 1.63.0
  • Tui 0.19.0

前言

说明

参考:https://github.com/fdehau/tui-rs/tree/master/examples/demo

目标

实现 tui-rs 的综合示例程序,读取命令行参数。

定义组件

use argh::FromArgs;

/// Tui 的示例程序
#[derive(Debug, FromArgs)]
struct Cli {
    /// 刷新的间隔时间
    #[argh(option, default = "250")]
    tick_rate: u64,
    /// 是否使用Unicode增强
    #[argh(option, default = "true")]
    enhanced_graphics: bool,
}

fn main() -> anyhow::Result<()> {
    let cli: Cli = argh::from_env();
    println!("{}", cli.tick_rate);
    println!("{}", cli.enhanced_graphics);
    Ok(())
}

运行效果

[root@jiangbo release]# ./game
250
true
[root@jiangbo release]# ./game --help
Usage: game [--tick-rate <tick-rate>] [--enhanced-graphics <enhanced-graphics>]

Tui 的示例程序

Options:
  --tick-rate       刷新的间隔时间
  --enhanced-graphics
                    是否使用Unicode增强
  --help            display usage information

[root@jiangbo release]# ./game --tick-rate 500
500
true

总结

实现 tui-rs 的综合示例程序,读取命令行参数。

附录

标签:示例,--,Tui,rate,enhanced,tick,0069
From: https://www.cnblogs.com/jiangbo4444/p/16746287.html

相关文章

  • 0070-Tui-综合示例(二)
    环境Time2022-08-23Rust1.63.0Tui0.19.0前言说明参考:https://github.com/fdehau/tui-rs/tree/master/examples/demo目标实现tui-rs的综合示例程序,终端的开......
  • 0071-Tui-综合示例(三)
    环境Time2022-08-23Rust1.63.0Tui0.19.0前言说明参考:https://github.com/fdehau/tui-rs/tree/master/examples/demo目标实现tui-rs的综合示例程序,应用数据......
  • 0072-Tui-综合示例(四)
    环境Time2022-08-23Rust1.63.0Tui0.19.0前言说明参考:https://github.com/fdehau/tui-rs/tree/master/examples/demo目标实现tui-rs的综合示例程序。定义布......
  • 0061-Tui-迷你图示例
    环境Time2022-08-16Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/sparkline.rs目标使用tui-rs显示迷你图。生......
  • 0064-Tui-图表示例
    环境Time2022-08-16Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/chart.rs目标使用tui-rs显示图表。常量数据......
  • 0065-Tui-Canvas 示例
    环境Time2022-08-17Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/canvas.rs目标使用tui-rs显示Canvas。定义......
  • 0066-Tui-自定义组件
    环境Time2022-08-17Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/custom_widget.rs目标使用tui-rs自定义一个......
  • 0067-Tui-panic 处理
    环境Time2022-08-17Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/panic.rs目标使用tui-rs定义一个panichook......
  • 0068-Tui-用户输入
    环境Time2022-08-18Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs目标使用tui-rs来处理用户的输......
  • 0062-Tui-表格示例
    环境Time2022-08-16Rust1.63.0Tui0.18.0前言说明参考:https://github.com/fdehau/tui-rs/blob/master/examples/table.rs目标使用tui-rs显示表格。定义应用......