##// END OF EJS Templates
nodemap: make `_persist_nodemap` a public function...
nodemap: make `_persist_nodemap` a public function I will like to have a utility function using which we can directly write out nodemap for a repository without going through the recloning process. This function seems like the one containing important pieces for that. Let's make it public. Differential Revision: https://phab.mercurial-scm.org/D9932

File last commit:

r46782:8a491439 default
r47195:83f037ac default
Show More
root.rs
29 lines | 677 B | application/rls-services+xml | RustLexer
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use crate::commands::Command;
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 use crate::error::CommandError;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use crate::ui::Ui;
Raphaël Gomès
rhg: use `format_bytes!` for error messages...
r46598 use format_bytes::format_bytes;
Simon Sapin
rust: introduce Repo and Vfs types for filesystem abstraction...
r46782 use hg::repo::Repo;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use hg::utils::files::get_bytes_from_path;
pub const HELP_TEXT: &str = "
Print the root directory of the current repository.
Returns 0 on success.
";
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 pub struct RootCommand {}
Antoine Cezar
rhg: ask the error message from `CommandError`...
r45920
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 impl RootCommand {
pub fn new() -> Self {
RootCommand {}
Antoine Cezar
rhg: ask the error message from `CommandError`...
r45920 }
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 }
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 impl Command for RootCommand {
fn run(&self, ui: &Ui) -> Result<(), CommandError> {
Simon Sapin
rust: introduce Repo and Vfs types for filesystem abstraction...
r46782 let repo = Repo::find()?;
let bytes = get_bytes_from_path(repo.working_directory_path());
Raphaël Gomès
rhg: use `format_bytes!` for error messages...
r46598 ui.write_stdout(&format_bytes!(b"{}\n", bytes.as_slice()))?;
Antoine Cezar
rhg: Do not return error when when we really mean ok in commands...
r45919 Ok(())
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 }
}