You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mediarepo/mediarepo-daemon/mediarepo-socket/src/lib.rs

24 lines
624 B
Rust

use mediarepo_api::types::misc::InfoResponse;
use mediarepo_core::rmp_ipc::prelude::*;
mod from_model;
mod namespaces;
mod utils;
pub fn get_builder(address: &str) -> IPCBuilder {
namespaces::build_namespaces(IPCBuilder::new().address(address)).on("info", callback!(info))
}
#[tracing::instrument(skip_all)]
async fn info(ctx: &Context, event: Event) -> IPCResult<()> {
let response = InfoResponse {
name: env!("CARGO_PKG_NAME").to_string(),
version: env!("CARGO_PKG_VERSION").to_string(),
};
ctx.emitter
.emit_response(event.id(), "info", response)
.await?;
Ok(())
}