diff rust/rhg/src/commands/debugrequirements.rs @ 46167:8a4914397d02

rust: introduce Repo and Vfs types for filesystem abstraction This is similar to the corresponding Python classes. Repo represents a repository and knows the path to the `.hg` directory, the `store` directory, and the working directory. Separating these will enable supporting the share extension. A Vfs is created from a Repo for one of these three directories. It has filesystem access APIs that take a relative std::path::Path as a parameter. Differential Revision: https://phab.mercurial-scm.org/D9596
author Simon Sapin <simon.sapin@octobus.net>
date Mon, 14 Dec 2020 16:33:15 +0100
parents dca9cb99971c
children d03b0601e0eb
line wrap: on
line diff
--- a/rust/rhg/src/commands/debugrequirements.rs	Sat Dec 19 15:56:54 2020 +0100
+++ b/rust/rhg/src/commands/debugrequirements.rs	Mon Dec 14 16:33:15 2020 +0100
@@ -1,7 +1,7 @@
 use crate::commands::Command;
 use crate::error::CommandError;
 use crate::ui::Ui;
-use hg::operations::find_root;
+use hg::repo::Repo;
 use hg::requirements;
 
 pub const HELP_TEXT: &str = "
@@ -18,9 +18,9 @@
 
 impl Command for DebugRequirementsCommand {
     fn run(&self, ui: &Ui) -> Result<(), CommandError> {
-        let root = find_root()?;
+        let repo = Repo::find()?;
         let mut output = String::new();
-        for req in requirements::load(&root)? {
+        for req in requirements::load(&repo)? {
             output.push_str(&req);
             output.push('\n');
         }