use tracing::instrument;
use crate::cli_util::CommandHelper;
use crate::cli_util::print_snapshot_stats;
use crate::command_error::CommandError;
use crate::ui::Ui;
#[derive(clap::Args, Clone, Debug)]
pub struct WorkspaceUpdateStaleArgs {}
#[instrument(skip_all)]
pub async fn cmd_workspace_update_stale(
ui: &mut Ui,
command: &CommandHelper,
_args: &WorkspaceUpdateStaleArgs,
) -> Result<(), CommandError> {
let (workspace_command, stats) = command.recover_stale_working_copy(ui).await?;
print_snapshot_stats(ui, &stats, workspace_command.env().path_converter())?;
Ok(())
}