ctoolbox/workspace/ipc/services/
process.rs

1//! Process service implementation.
2
3pub mod api;
4
5pub use api::{
6    METHOD_SHUTDOWN_TREE, ProcessService, SERVICE_NAME, ShutdownTreeRequest,
7    ShutdownTreeResponse,
8};
9
10#[cfg(test)]
11use crate::workspace::ipc::error::Error;
12
13/// Mock implementation for testing.
14#[cfg(test)]
15#[derive(Debug)]
16pub struct MockProcessService;
17
18#[cfg(test)]
19#[async_trait::async_trait]
20impl ProcessService for MockProcessService {
21    async fn shutdown_tree(
22        &self,
23        _request: ShutdownTreeRequest,
24    ) -> Result<ShutdownTreeResponse, Error> {
25        Ok(ShutdownTreeResponse { acknowledged: true })
26    }
27}