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:
Yureka 2024-07-18 19:09:07 +02:00 committed by yuka
parent 79317be214
commit 168e4fda59
18 changed files with 316 additions and 229 deletions

View file

@ -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())