##// END OF EJS Templates
rhg: use `format_bytes!` for error messages...
rhg: use `format_bytes!` for error messages This change also includes a formatting changing with the new `rustfmt` version, but I'm expecting it to have already been applied in another patch by the time this lands. Differential Revision: https://phab.mercurial-scm.org/D9407

File last commit:

r46598:fada3387 default
r46598:fada3387 default
Show More
root.rs
32 lines | 682 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;
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 use hg::operations::FindRoot;
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> {
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 let path_buf = FindRoot::new().run()?;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592
let bytes = get_bytes_from_path(path_buf);
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: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592
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 }
}