snix_build/buildservice/mod.rs
1use tonic::async_trait;
2
3pub mod build_request;
4pub use crate::buildservice::build_request::*;
5mod dummy;
6mod from_addr;
7mod grpc;
8
9#[cfg(target_os = "linux")]
10mod oci;
11
12pub use dummy::DummyBuildService;
13pub use from_addr::from_addr;
14
15#[async_trait]
16pub trait BuildService: Send + Sync {
17 /// TODO: document
18 async fn do_build(&self, request: BuildRequest) -> std::io::Result<BuildResult>;
19}