2020-11-02 03:34:50 +00:00
|
|
|
use std::{
|
|
|
|
error::Error,
|
2020-11-02 18:39:19 +00:00
|
|
|
sync::Arc,
|
2020-11-02 03:34:50 +00:00
|
|
|
};
|
2020-10-30 22:53:03 +00:00
|
|
|
|
2020-11-06 20:55:55 +00:00
|
|
|
use tracing::{info};
|
|
|
|
|
2020-11-02 18:39:19 +00:00
|
|
|
use ptth::relay;
|
|
|
|
use ptth::relay::RelayState;
|
|
|
|
|
2020-10-30 22:53:03 +00:00
|
|
|
#[tokio::main]
|
|
|
|
async fn main () -> Result <(), Box <dyn Error>> {
|
2020-11-06 20:55:55 +00:00
|
|
|
tracing_subscriber::fmt::init ();
|
|
|
|
|
2020-11-06 05:11:07 +00:00
|
|
|
let config_file = ptth::load_toml::load ("config/ptth_relay.toml");
|
2020-11-02 03:34:50 +00:00
|
|
|
|
2020-11-06 20:55:55 +00:00
|
|
|
info! ("ptth_relay Git version: {:?}", ptth::git_version::GIT_VERSION);
|
2020-11-02 18:07:34 +00:00
|
|
|
|
2020-11-02 18:39:19 +00:00
|
|
|
relay::run_relay (
|
|
|
|
Arc::new (RelayState::from (&config_file)),
|
2020-11-06 05:11:07 +00:00
|
|
|
ptth::graceful_shutdown::init ()
|
2020-11-02 18:39:19 +00:00
|
|
|
).await
|
2020-10-30 22:53:03 +00:00
|
|
|
}
|