blob: 1f1dd82280b8aabccb28f191175b3f368245e8d5 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
use {
anyhow::{Context, Error},
fuchsia_async as fasync,
fuchsia_component::server::ServiceFs,
futures::StreamExt,
log::warn,
};
use crate::{config::AudioGatewayFeatureSupport, profile::Profile};
mod config;
mod error;
mod profile;
mod service_definitions;
#[fasync::run_singlethreaded]
async fn main() -> Result<(), Error> {
fuchsia_syslog::init().context("Could not initialize logger")?;
let feature_support = AudioGatewayFeatureSupport::load()?;
let _profile = Profile::register_audio_gateway(feature_support)?;
let mut fs = ServiceFs::new();
let inspector = fuchsia_inspect::Inspector::new();
if let Err(e) = inspector.serve(&mut fs) {
warn!("Could not serve inspect: {}", e);
}
fs.take_and_serve_directory_handle().context("Failed to serve ServiceFs directory")?;
fs.collect::<()>().await;
Ok(())
}