distant_local/lib.rs
1#![doc = include_str!("../README.md")]
2
3#[doc = include_str!("../README.md")]
4#[cfg(doctest)]
5pub struct ReadmeDoctests;
6
7mod api;
8mod config;
9mod constants;
10pub use api::Api;
11pub use config::*;
12use distant_core::DistantApiServerHandler;
13
14/// Implementation of [`DistantApiServerHandler`] using [`Api`].
15pub type Handler = DistantApiServerHandler<Api>;
16
17/// Initializes a new [`Handler`].
18pub fn new_handler(config: Config) -> std::io::Result<Handler> {
19 Ok(Handler::new(Api::initialize(config)?))
20}