use std::{ error::Error, sync::Arc, }; use tracing::{info}; use ptth::relay; use ptth::relay::RelayState; #[tokio::main] async fn main () -> Result <(), Box > { tracing_subscriber::fmt::init (); let config_file = ptth::load_toml::load ("config/ptth_relay.toml"); info! ("ptth_relay Git version: {:?}", ptth::git_version::GIT_VERSION); relay::run_relay ( Arc::new (RelayState::from (&config_file)), ptth::graceful_shutdown::init () ).await }