Crates.io | tija_tools |
lib.rs | tija_tools |
version | 0.1.4 |
source | src |
created_at | 2024-05-06 19:08:18.362177 |
updated_at | 2024-05-08 17:53:32.566749 |
description | `tija_tools` is a Rust library providing a set of utilities designed to perform common tasks in Rust programming. This library is open for use and can be utilized in various applications, offering simple and effective solutions. |
homepage | |
repository | |
max_upload_size | |
id | 1231402 |
size | 21,891 |
tija_tools
is a Rust library providing a set of utilities designed to perform common tasks in Rust programming. This library is open for use and can be utilized in various applications, offering simple and effective solutions.
[dependencies]
tija_tools = "0.1.0"
##ussage
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;
}
}