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}