mod render;
use icydb::wire::Endpoint;
use crate::{cli::CanisterTarget, icp::require_created_canister, observability::call_query};
pub(super) fn run_snapshot_command(target: CanisterTarget) -> Result<(), String> {
require_created_canister(target.environment(), target.canister_name())?;
let report = call_query::<icydb::db::StorageReport>(
target.environment(),
target.canister_name(),
Endpoint::Snapshot,
(),
"snapshot",
)?;
print!("{}", render_snapshot_report(&report));
Ok(())
}
pub(super) fn render_snapshot_report(report: &icydb::db::StorageReport) -> String {
render::render_snapshot_report(report)
}