use jj_lib::git;
use crate::cli_util::CommandHelper;
use crate::command_error::CommandError;
use crate::git_util::print_git_export_stats;
use crate::ui::Ui;
#[derive(clap::Args, Clone, Debug)]
pub struct GitExportArgs {}
pub async fn cmd_git_export(
ui: &mut Ui,
command: &CommandHelper,
_args: &GitExportArgs,
) -> Result<(), CommandError> {
let mut workspace_command = command.workspace_helper(ui)?;
let mut tx = workspace_command.start_transaction();
let stats = git::export_refs(tx.repo_mut())?;
tx.finish(ui, "export git refs").await?;
print_git_export_stats(ui, &stats)?;
Ok(())
}