use std::path::Path;
use camino::Utf8PathBuf;
use void_graph::void_backend::SortOrder;
use crate::context::open_repo;
use crate::output::{CliError, CliOptions};
pub fn run(cwd: &Path, max_count: usize, order: &str, _opts: &CliOptions) -> Result<(), CliError> {
let path = Utf8PathBuf::from_path_buf(cwd.to_path_buf())
.map_err(|_| CliError::invalid_args("path is not valid UTF-8"))?;
let order = match order {
"topo" => SortOrder::Topological,
_ => SortOrder::Chronological,
};
let repo = open_repo(cwd)?;
let vault = repo.vault().clone();
void_graph::app::run(&path, max_count, order, vault)
.map_err(|e| CliError::internal(format!("graph: {}", e)))
}