50 lines
808 B
Rust
50 lines
808 B
Rust
#[tokio::main]
|
|
async fn main () -> anyhow::Result <()> {
|
|
use std::{
|
|
fs,
|
|
sync::Arc,
|
|
};
|
|
|
|
use ptth_core::{
|
|
graceful_shutdown,
|
|
http_serde::{
|
|
RequestParts,
|
|
Response,
|
|
},
|
|
};
|
|
use ptth_server::{
|
|
Builder,
|
|
State,
|
|
};
|
|
|
|
let api_key = fs::read_to_string ("config/ptth_server_custom_key.txt")?
|
|
.trim_end ()
|
|
.to_string ();
|
|
|
|
let state = Builder::new (
|
|
"ptth_server_custom".to_string (),
|
|
"http://127.0.0.1:4000/7ZSFUKGV".to_string ()
|
|
)
|
|
.api_key (api_key)
|
|
.build ()?;
|
|
|
|
let state = Arc::new (state);
|
|
|
|
let mut spawn_handler = || {
|
|
|req: RequestParts| async move {
|
|
let mut resp = Response::default ();
|
|
resp.body_bytes (req.uri.as_bytes ().to_vec ());
|
|
|
|
Ok (resp)
|
|
}
|
|
};
|
|
|
|
State::run (
|
|
&state,
|
|
graceful_shutdown::init (),
|
|
&mut spawn_handler,
|
|
).await?;
|
|
|
|
Ok (())
|
|
}
|