equal
deleted
inserted
replaced
1 use crate::commands::Command; |
1 use crate::commands::Command; |
2 use crate::error::CommandError; |
2 use crate::error::CommandError; |
3 use crate::ui::Ui; |
3 use crate::ui::Ui; |
|
4 use hg::config::Config; |
4 use hg::operations::list_rev_tracked_files; |
5 use hg::operations::list_rev_tracked_files; |
5 use hg::operations::Dirstate; |
6 use hg::operations::Dirstate; |
6 use hg::repo::Repo; |
7 use hg::repo::Repo; |
7 use hg::utils::files::{get_bytes_from_path, relativize_path}; |
8 use hg::utils::files::{get_bytes_from_path, relativize_path}; |
8 use hg::utils::hg_path::{HgPath, HgPathBuf}; |
9 use hg::utils::hg_path::{HgPath, HgPathBuf}; |
44 Ok(()) |
45 Ok(()) |
45 } |
46 } |
46 } |
47 } |
47 |
48 |
48 impl<'a> Command for FilesCommand<'a> { |
49 impl<'a> Command for FilesCommand<'a> { |
49 fn run(&self, ui: &Ui) -> Result<(), CommandError> { |
50 fn run(&self, ui: &Ui, config: &Config) -> Result<(), CommandError> { |
50 let repo = Repo::find()?; |
51 let repo = Repo::find(config)?; |
51 if let Some(rev) = self.rev { |
52 if let Some(rev) = self.rev { |
52 let files = |
53 let files = |
53 list_rev_tracked_files(&repo, rev).map_err(|e| (e, rev))?; |
54 list_rev_tracked_files(&repo, rev).map_err(|e| (e, rev))?; |
54 self.display_files(ui, &repo, files.iter()) |
55 self.display_files(ui, &repo, files.iter()) |
55 } else { |
56 } else { |