ptth/src/bin/relay.rs

24 lines
719 B
Rust

use std::{
error::Error,
fs::File,
};
#[tokio::main]
async fn main () -> Result <(), Box <dyn Error>> {
use std::io::Read;
let config_file = {
let config_file_path = "ptth_relay.toml";
let mut f = File::open (config_file_path).expect (&format! ("Can't open {:?}", config_file_path));
let mut buffer = vec! [0u8; 4096];
let bytes_read = f.read (&mut buffer).expect (&format! ("Can't read {:?}", config_file_path));
buffer.truncate (bytes_read);
let config_s = String::from_utf8 (buffer).expect (&format! ("Can't parse {:?} as UTF-8", config_file_path));
toml::from_str (&config_s).expect (&format! ("Can't parse {:?} as TOML", config_file_path))
};
ptth::relay::main (config_file).await
}