38 lines
752 B
Rust
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!");
|
|
}
|