Animation in terminal lib for Rust
use termanim::{animation::{Animation, Frame}, model::Model, action::Action};
struct Wellcome;
impl Model for Wellcome {
fn actions(&self) -> Vec<Action> {
vec![
Action {
name: String::from("Intro"),
frames: vec![
Frame::new(&"Hello world"),
Frame::new(&"TermAnim!"),
]
}
]
}
}
#[tokio::main]
async fn main() {
let mut animation = Animation::new(1000);
animation.push_model(Wellcome);
animation.start().await;
}