use anyhow::Result; use dropshot::ApiDescription; use std::sync::Arc; use crate::context::ControllerContext; use crate::machine; use crate::sysupdate; type ControllerApiDescription = ApiDescription<Arc<ControllerContext>>; pub fn api() -> Result<ControllerApiDescription> { let mut api = ControllerApiDescription::new(); api.register(machine::describe)?; api.register(sysupdate::list_versions)?; Ok(api) }