projects
/
nihav-encoder.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
86c54d8
)
do not ignore boolean "noX" options
author
Kostya Shishkov
<kostya.shishkov@gmail.com>
Wed, 29 Sep 2021 10:46:08 +0000
(12:46 +0200)
committer
Kostya Shishkov
<kostya.shishkov@gmail.com>
Wed, 29 Sep 2021 10:46:08 +0000
(12:46 +0200)
src/main.rs
patch
|
blob
|
blame
|
history
diff --git
a/src/main.rs
b/src/main.rs
index fadb2b9959426332eabe996edd9e43fcb268f001..d677791b88406a9258b9983739c9799c32a70bd5 100644
(file)
--- a/
src/main.rs
+++ b/
src/main.rs
@@
-89,7
+89,12
@@
macro_rules! parse_and_apply_options {
for opt in $in_opts.iter() {
let mut found = false;
for opt_def in opt_def.iter() {
- if opt.name == opt_def.name {
+ let mut matches = opt.name == opt_def.name;
+ if !matches && opt.name.starts_with("no") {
+ let (_, name) = opt.name.split_at(2);
+ matches = name == opt_def.name;
+ }
+ if matches {
let arg = if let Some(ref str) = opt.value { Some(str) } else { None };
let ret = opt_def.parse(&opt.name, arg);
if let Ok((val, _)) = ret {