Display arguments when input is invalid
Dependencies
- [2]
YTW5RB26Refactor argument type handling into enum - [3]
C73UJ7ZYCreate simple `xilem_html` demo - [4]
JFJVY57RList `clap` argument IDs - [5]
BMG4FSHNAdd basic `clap` support - [6]
REI53XR4Render argument state as HTML - [7]
MIY7QPYKRefactor argument handling into a separate file - [8]
G54GZBS4Remove dependency on clap patches - [9]
LEJN3E4QGenerate more semantic HTML
Change contents
- edit in src/main.rs at line 35
tracing::debug!("Matches: {:#?}", self.arg_matches); - edit in src/main.rs at line 44
let default_matches = ArgMatches::default();let arg_matches = state.arg_matches.as_ref().unwrap_or(&default_matches);tracing::debug!("{:?}", arg_matches); - replacement in src/arg.rs at line 3
use clap::{Arg, ValueHint};use clap::{Arg, ArgMatches, ValueHint}; - edit in src/arg.rs at line 137
} else if !arg.get_default_values().is_empty() {"Error parsing argument, potential defaults:" - replacement in src/arg.rs at line 140
"error""Error parsing argument" - edit in src/arg.rs at line 161
let default_matches = ArgMatches::default();let arg_matches = state.arg_matches.as_ref().unwrap_or(&default_matches); - replacement in src/arg.rs at line 165
state.arg_matches.as_ref().iter().map(|arg_matches| {arg_matches.get_raw_occurrences(&arg.get_id().as_str()).unwrap_or_default().map(|os_strings| {el::li(os_strings.map(|s| s.to_string_lossy().to_string()).collect::<Vec<String>>().join(" "),)})}).flatten().collect::<Vec<el::Li<_>>>(),if let Ok(raw_occurences) = arg_matches.try_get_raw_occurrences(arg.get_id().as_str()) {raw_occurences.unwrap_or_default().map(|os_strings| {el::li(os_strings.map(|s| s.to_string_lossy().to_string()).collect::<Vec<String>>().join(" "),)}).collect::<Vec<el::Li<_>>>()} else {arg.get_default_values().into_iter().map(|os_str| os_str.to_string_lossy().to_string()).map(el::li).collect::<Vec<el::Li<String>>>()}, - replacement in src/arg.rs at line 208
el::div(if state.arg_matches.is_ok() {el::div( - replacement in src/arg.rs at line 221
.collect::<Vec<_>>()} else {Vec::new()}).collect::<Vec<_>>(),)