This allows constructing a BuildService from a URI, similar to how it's done in tvix-[ca]store. Change-Id: Ib962b329535c6c7e378ab7ac7f4dd254366497b3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10630 Tested-by: BuildkiteCI Reviewed-by: raitobezarius <tvl@lahfa.xyz> Autosubmit: flokli <flokli@flokli.de>
16 lines
326 B
Rust
16 lines
326 B
Rust
use tonic::async_trait;
|
|
|
|
use crate::proto::{Build, BuildRequest};
|
|
|
|
mod dummy;
|
|
mod from_addr;
|
|
mod grpc;
|
|
|
|
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<Build>;
|
|
}
|