use cu_profiler_core::Result;
use cu_profiler_core::error::Error;
use crate::args::InspectArgs;
use crate::exit::ExitCode;
pub fn run(args: &InspectArgs, _quiet: bool) -> Result<ExitCode> {
let text = std::fs::read_to_string(&args.report).map_err(|e| {
Error::Config(format!(
"cannot read report `{}`: {e}",
args.report.display()
))
})?;
let report = cu_profiler_report::json::parse(&text)?;
let format = args.format.parse()?;
print!("{}", cu_profiler_report::render(&report, format)?);
Ok(ExitCode::Success)
}