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, 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!"); }