use tonic::async_trait; use crate::proto::{Build, BuildRequest}; mod dummy; mod from_addr; mod grpc; #[cfg(target_os = "linux")] mod oci; pub use dummy::DummyBuildService; pub use from_addr::from_addr; #[async_trait] pub trait BuildService: Send + Sync { /// TODO: document async fn do_build(&self, request: BuildRequest) -> std::io::Result; }