refactor(tvix): use composition & registry for from_addr
Change-Id: I3c94ecb5958294b5973c6fcdf5ee9c0d37fa54ad Reviewed-on: https://cl.tvl.fyi/c/depot/+/11976 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Autosubmit: yuka <yuka@yuka.dev>
This commit is contained in:
parent
79317be214
commit
168e4fda59
18 changed files with 316 additions and 229 deletions
|
@ -1,5 +1,3 @@
|
|||
use std::sync::Arc;
|
||||
|
||||
use clap::Parser;
|
||||
use clap::Subcommand;
|
||||
use tokio_listener::Listener;
|
||||
|
@ -51,7 +49,7 @@ enum Commands {
|
|||
}
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
||||
let cli = Cli::parse();
|
||||
|
||||
let _ = tvix_tracing::TracingBuilder::default()
|
||||
|
@ -69,12 +67,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||
let blob_service = blobservice::from_addr(&blob_service_addr).await?;
|
||||
let directory_service = directoryservice::from_addr(&directory_service_addr).await?;
|
||||
|
||||
let build_service = buildservice::from_addr(
|
||||
&build_service_addr,
|
||||
Arc::from(blob_service),
|
||||
Arc::from(directory_service),
|
||||
)
|
||||
.await?;
|
||||
let build_service =
|
||||
buildservice::from_addr(&build_service_addr, blob_service, directory_service)
|
||||
.await?;
|
||||
|
||||
let listen_address = listen_address
|
||||
.unwrap_or_else(|| "[::]:8000".to_string())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue