treasury_server/lib.rs
1//!
2//! Treasury is an easy to use asset pipeline.
3//!
4
5mod server;
6
7#[derive(Debug, serde::Deserialize)]
8pub struct Config {
9 /// Seconds to wait after last connection is closed.
10 /// Timeout is reset if new connection is made.
11 /// Negative values are treated as infinity.
12 #[serde(default = "default_pending_timeout")]
13 pub pending_timeout: i32,
14}
15
16fn default_pending_timeout() -> i32 {
17 -1
18}
19
20pub fn run(cfg: Config) -> eyre::Result<()> {
21 tracing::info!("Starting Treasury with cfg: {:#?}", cfg);
22 server::run(cfg)
23}