comparison rust/rhg/src/commands/cat.rs @ 50768:067edf5083a1

rhg: use default configitem in `cat` Now that we've declared the items, we can get rid of the manual fallback.
author Raphaël Gomès <rgomes@octobus.net>
date Thu, 06 Jul 2023 12:17:20 +0200
parents 58074252db3c
children 532e74ad3ff6
comparison
equal deleted inserted replaced
50767:50334ab5e5bb 50768:067edf5083a1
30 .about(HELP_TEXT) 30 .about(HELP_TEXT)
31 } 31 }
32 32
33 #[logging_timer::time("trace")] 33 #[logging_timer::time("trace")]
34 pub fn run(invocation: &crate::CliInvocation) -> Result<(), CommandError> { 34 pub fn run(invocation: &crate::CliInvocation) -> Result<(), CommandError> {
35 let cat_enabled_default = true; 35 let cat_enabled = invocation.config.get_bool(b"rhg", b"cat")?;
36 let cat_enabled = invocation.config.get_option(b"rhg", b"cat")?; 36 if !cat_enabled {
37 if !cat_enabled.unwrap_or(cat_enabled_default) {
38 return Err(CommandError::unsupported( 37 return Err(CommandError::unsupported(
39 "cat is disabled in rhg (enable it with 'rhg.cat = true' \ 38 "cat is disabled in rhg (enable it with 'rhg.cat = true' \
40 or enable fallback with 'rhg.on-unsupported = fallback')", 39 or enable fallback with 'rhg.on-unsupported = fallback')",
41 )); 40 ));
42 } 41 }