watcher/src/main.rs
Victor Vobis cb43facd9e bless
2025-08-27 23:47:23 +02:00

38 lines
752 B
Rust

pub mod error;
pub mod args;
pub mod core;
pub mod native_node;
pub mod seeds_constants;
pub mod watcher;
pub mod cli;
use crate::watcher::watcher::Watcher;
use clap::Parser;
pub async fn log(exec_tx: &tokio::sync::mpsc::Sender<watcher::ExecutorCommand>, msg: String) {
let cmd = watcher::ExecutorCommand::Print(msg);
let _ = exec_tx.send(cmd).await;
}
#[tokio::main]
async fn main() {
let args = args::CliArgs::parse();
let mut watcher = Watcher::build()
.file(args.seed_file)
.addr(args.addr)
.seed(args.seed)
.bootstrap(args.bootstrap)
.start().await;
loop {
if !watcher.poll().await.is_ok_and(|b| b) {
break ;
}
}
ratatui::restore();
println!("Hello, world!");
}