Parse argument of `pijul log --output-format` strictly
[?]
7qFsmcJTAmyi5DxiNk265yTyKeTGNeoqjQfzksWAeGkH
Nov 8, 2022, 4:20 AM
7P7G4J5ZT4S5BP6VAN226Z7CRZXEEVO5YHJ6IFMW27NHBR5TDJRACDependencies
- [2]
U6TQX5Z2pager function respects cli option and user config files, PAGER env var - [3]
RUBBHYZ7Removing unnecessary async/await - [4]
OU6JOR3CAdd path filtering for log, add json output for log - [5]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- replacement in pijul/src/commands/log.rs at line 44
#[clap(long = "output-format")]output_format: Option<String>,#[clap(long = "output-format", value_enum)]output_format: Option<OutputFormat>, - edit in pijul/src/commands/log.rs at line 444
}/// The output format to use when printing logs.#[derive(Default, Copy, Clone, Debug, clap::ValueEnum)]enum OutputFormat {#[default]Plaintext,Json, - replacement in pijul/src/commands/log.rs at line 464
match log_iter.cmd.output_format.as_ref().map(|s| s.as_str()) {Some(s) if s.eq_ignore_ascii_case("json") => {match log_iter.cmd.output_format.unwrap_or_default() {OutputFormat::Json => { - replacement in pijul/src/commands/log.rs at line 468
_ => log_iter.for_each(|entry| match write!(&mut stdout, "{}", entry) {OutputFormat::Plaintext => log_iter.for_each(|entry| match write!(&mut stdout, "{}", entry) {