use crate::StandardOptions;
use asimov_protocol::{EndpointTicket, Node};
use color_print::ceprintln;
use core::error::Error;
pub async fn accept(_flags: &StandardOptions) -> Result<(), Box<dyn Error>> {
let node = Node::default().bind().await?.start().await?;
node.online().await;
let endpoint = node.public_key();
ceprintln!("{}", endpoint);
if false {
let self_ticket = EndpointTicket::new(node.endpoint_addr());
ceprintln!("{}", self_ticket);
}
tokio::signal::ctrl_c().await?;
node.terminate().await?;
Ok(())
}