--- a/rust/rhg/src/commands/files.rs Mon Dec 14 13:47:44 2020 +0100
+++ b/rust/rhg/src/commands/files.rs Mon Dec 14 14:59:23 2020 +0100
@@ -2,14 +2,13 @@
use crate::error::{CommandError, CommandErrorKind};
use crate::ui::utf8_to_local;
use crate::ui::Ui;
-use hg::operations::FindRoot;
+use hg::operations::find_root;
use hg::operations::{
- ListDirstateTrackedFiles, ListDirstateTrackedFilesError,
- ListDirstateTrackedFilesErrorKind,
+ list_rev_tracked_files, ListRevTrackedFilesError,
+ ListRevTrackedFilesErrorKind,
};
use hg::operations::{
- ListRevTrackedFiles, ListRevTrackedFilesError,
- ListRevTrackedFilesErrorKind,
+ Dirstate, ListDirstateTrackedFilesError, ListDirstateTrackedFilesErrorKind,
};
use hg::requirements;
use hg::utils::files::{get_bytes_from_path, relativize_path};
@@ -57,17 +56,15 @@
impl<'a> Command for FilesCommand<'a> {
fn run(&self, ui: &Ui) -> Result<(), CommandError> {
- let root = FindRoot::new().run()?;
+ let root = find_root()?;
requirements::check(&root)?;
if let Some(rev) = self.rev {
- let mut operation = ListRevTrackedFiles::new(&root, rev)
+ let files = list_rev_tracked_files(&root, rev)
.map_err(|e| map_rev_error(rev, e))?;
- let files = operation.run().map_err(|e| map_rev_error(rev, e))?;
- self.display_files(ui, &root, files)
+ self.display_files(ui, &root, files.iter())
} else {
- let mut operation = ListDirstateTrackedFiles::new(&root)
- .map_err(map_dirstate_error)?;
- let files = operation.run().map_err(map_dirstate_error)?;
+ let distate = Dirstate::new(&root).map_err(map_dirstate_error)?;
+ let files = distate.tracked_files().map_err(map_dirstate_error)?;
self.display_files(ui, &root, files)
}
}