#tasks #utilities #solution #programming #offering #perform #effective

bin+lib tija_tools

tija_tools 是一个 Rust 库,提供了一套用于执行 Rust 编程中常见任务的实用工具。此库可供使用,并可在各种应用中提供简单有效的解决方案。

2 个版本

0.1.4 2024 年 5 月 8 日
0.1.3 2024 年 5 月 6 日
0.1.2 2024 年 5 月 6 日
0.1.1 2024 年 5 月 6 日
0.1.0 2024 年 5 月 6 日

#2 in #offering

MIT 许可证

7KB
105

tija_tools

tija_tools 是一个 Rust 库,提供了一套用于执行 Rust 编程中常见任务的实用工具。此库可供使用,并可在各种应用中提供简单有效的解决方案。

安装

[依赖项]

tija_tools = "0.1.0"

##用法

use tija_tools::terminal::{ProgressRing, AnimationMode};
use tokio::time::Duration;

async fn my_task() {
    tokio::time::sleep(Duration::from_secs(10)).await;
}

#[tokio::main]
async fn main() {

    let args: Vec<String> = std::env::args().collect();

    if args.contains(&"test".to_string())
    {
        let mut ring = ProgressRing::new(100, 10, Some(vec!["1","2","3","4","3","2"]), Some('s'));

        ProgressRing::run_with_animation(&mut ring, AnimationMode::Rotate, my_task()).await;
        ProgressRing::run_with_animation(&mut ring, AnimationMode::Bounce, my_task()).await;
        ProgressRing::run_with_animation(&mut ring, AnimationMode::Bounce2, my_task()).await;
        ProgressRing::run_with_animation(&mut ring, AnimationMode::Loading, my_task()).await;
    }
}

依赖项

~2.8–9MB
~67K SLoC