Compare commits

..

1 commit

Author SHA1 Message Date
9cac938fb5
WIP: Initial dropshot server 2024-11-26 17:50:16 +01:00

View file

@ -1,4 +1,4 @@
use anyhow::Result;
use anyhow::{anyhow, Result};
use clap::Parser;
use dropshot::endpoint;
use dropshot::ApiDescription;
@ -24,7 +24,6 @@ struct Cli {}
/// Represents a project in our API.
#[derive(Serialize, JsonSchema)]
struct VersionInfo {
/// Name of the project.
name: String,
}
@ -41,7 +40,7 @@ async fn api_version(rqctx: RequestContext<Arc<()>>) -> Result<HttpResponseOk<Ve
}
#[tokio::main]
async fn main() -> Result<(), String> {
async fn main() -> Result<()> {
let _args = Cli::parse();
let fmt_layer = tracing_subscriber::fmt::layer();
@ -64,11 +63,12 @@ async fn main() -> Result<(), String> {
tracing::info!("Patagia Controller");
let mut api = ApiDescription::new();
api.register(api_version).map_err(|e| e.to_string())?;
api.register(api_version).unwrap();
let server = ServerBuilder::new(api, Arc::new(()), dropshot_logger)
let server =ServerBuilder::new(api, Arc::new(()), dropshot_logger)
.config(config_dropshot)
.start()
.map_err(|e| e.to_string())?;
server.await
.map_err(|e| anyhow!("Error starting server: {:?}", e))?;
server.await.map_err(|e| anyhow!("Error running server: {}", e))
}