blob: ef10507223517760ae4df463bd56429952093cb9 [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 {
crate::diagnostics::types::SnapshotInspectArgs, anyhow::Error,
fuchsia_inspect::testing::InspectDataFetcher, serde_json::Value,
};
/// Facade providing access to diagnostics interface.
#[derive(Debug)]
pub struct DiagnosticsFacade {}
impl DiagnosticsFacade {
pub fn new() -> DiagnosticsFacade {
DiagnosticsFacade {}
}
pub async fn snapshot_inspect(&self, args: SnapshotInspectArgs) -> Result<Value, Error> {
InspectDataFetcher::new().add_selectors(args.selectors.into_iter()).get_raw_json().await
}
}