use std::io::Write as _;
use std::path::Path;
use tracing::instrument;
use crate::cli_util::CommandHelper;
use crate::command_error::CommandError;
use crate::ui::Ui;
#[derive(clap::Args, Clone, Debug)]
pub struct SparseListArgs {}
#[instrument(skip_all)]
pub async fn cmd_sparse_list(
ui: &mut Ui,
command: &CommandHelper,
_args: &SparseListArgs,
) -> Result<(), CommandError> {
let workspace_command = command.workspace_helper(ui)?;
for path in workspace_command.working_copy().sparse_patterns()? {
writeln!(
ui.stdout(),
"{}",
path.to_fs_path_unchecked(Path::new("")).display()
)?;
}
Ok(())
}