@@ -83,6 +83,7 @@ pub struct Help<'a> {
83
83
// Public Functions
84
84
impl < ' a > Help < ' a > {
85
85
/// Create a new `Help` instance.
86
+ #[ cfg_attr( feature = "cargo-clippy" , allow( too_many_arguments) ) ]
86
87
pub fn new ( w : & ' a mut Write ,
87
88
next_line_help : bool ,
88
89
hide_pv : bool ,
@@ -164,9 +165,9 @@ impl<'a> Help<'a> {
164
165
if let Some ( h) = parser. meta . help_str {
165
166
try!( write ! ( self . writer, "{}" , h) . map_err ( Error :: from) ) ;
166
167
} else if let Some ( tmpl) = parser. meta . template {
167
- try!( self . write_templated_help ( & parser, tmpl) ) ;
168
+ try!( self . write_templated_help ( parser, tmpl) ) ;
168
169
} else {
169
- try!( self . write_default_help ( & parser) ) ;
170
+ try!( self . write_default_help ( parser) ) ;
170
171
}
171
172
Ok ( ( ) )
172
173
}
@@ -407,9 +408,9 @@ impl<'a> Help<'a> {
407
408
fn help < ' b , ' c > ( & mut self , arg : & ArgWithDisplay < ' b , ' c > , spec_vals : & str ) -> io:: Result < ( ) > {
408
409
debugln ! ( "Help::help;" ) ;
409
410
let h = if self . use_long {
410
- arg. long_help ( ) . unwrap_or ( arg. help ( ) . unwrap_or ( "" ) )
411
+ arg. long_help ( ) . unwrap_or_else ( || arg. help ( ) . unwrap_or ( "" ) )
411
412
} else {
412
- arg. help ( ) . unwrap_or ( arg. long_help ( ) . unwrap_or ( "" ) )
413
+ arg. help ( ) . unwrap_or_else ( || arg. long_help ( ) . unwrap_or ( "" ) )
413
414
} ;
414
415
let mut help = String :: from ( h) + spec_vals;
415
416
let nlh = self . next_line_help || arg. is_set ( ArgSettings :: NextLineHelp ) || self . use_long ;
@@ -511,6 +512,7 @@ impl<'a> Help<'a> {
511
512
/// Writes help for all arguments (options, flags, args, subcommands)
512
513
/// including titles of a Parser Object to the wrapped stream.
513
514
#[ cfg_attr( feature = "lints" , allow( useless_let_if_seq) ) ]
515
+ #[ cfg_attr( feature = "cargo-clippy" , allow( useless_let_if_seq) ) ]
514
516
pub fn write_all_args ( & mut self , parser : & Parser ) -> ClapResult < ( ) > {
515
517
debugln ! ( "Help::write_all_args;" ) ;
516
518
let flags = parser. has_flags ( ) ;
@@ -563,7 +565,7 @@ impl<'a> Help<'a> {
563
565
try!( self . writer . write_all ( b"\n \n " ) ) ;
564
566
}
565
567
try!( color ! ( self , "SUBCOMMANDS:\n " , warning) ) ;
566
- try!( self . write_subcommands ( & parser) ) ;
568
+ try!( self . write_subcommands ( parser) ) ;
567
569
}
568
570
569
571
Ok ( ( ) )
@@ -604,7 +606,7 @@ impl<'a> Help<'a> {
604
606
/// Writes version of a Parser Object to the wrapped stream.
605
607
fn write_version ( & mut self , parser : & Parser ) -> io:: Result < ( ) > {
606
608
debugln ! ( "Help::write_version;" ) ;
607
- try!( write ! ( self . writer, "{}" , parser. meta. version. unwrap_or( "" . into ( ) ) ) ) ;
609
+ try!( write ! ( self . writer, "{}" , parser. meta. version. unwrap_or( "" ) ) ) ;
608
610
Ok ( ( ) )
609
611
}
610
612
@@ -648,9 +650,9 @@ impl<'a> Help<'a> {
648
650
} } ;
649
651
}
650
652
// Print the version
651
- try!( self . write_bin_name ( & parser) ) ;
653
+ try!( self . write_bin_name ( parser) ) ;
652
654
try!( self . writer . write_all ( b" " ) ) ;
653
- try!( self . write_version ( & parser) ) ;
655
+ try!( self . write_version ( parser) ) ;
654
656
try!( self . writer . write_all ( b"\n " ) ) ;
655
657
if let Some ( author) = parser. meta . author {
656
658
write_thing ! ( author)
@@ -671,7 +673,7 @@ impl<'a> Help<'a> {
671
673
let subcmds = parser. has_subcommands ( ) ;
672
674
673
675
if flags || opts || pos || subcmds {
674
- try!( self . write_all_args ( & parser) ) ;
676
+ try!( self . write_all_args ( parser) ) ;
675
677
}
676
678
677
679
if let Some ( h) = parser. meta . more_help {
@@ -726,9 +728,9 @@ fn copy_until<R: Read, W: Write>(r: &mut R, w: &mut W, delimiter_byte: u8) -> Co
726
728
/// Copies the contents of a reader into a writer until a {tag} is found,
727
729
/// copying the tag content to a buffer and returning its size.
728
730
/// In addition to errors, there are three possible outputs:
729
- /// - None: The reader was consumed.
730
- /// - Some(Ok(0)): No tag was captured but the reader still contains data.
731
- /// - Some(Ok(length>0)): a tag with `length` was captured to the tag_buffer.
731
+ /// - ` None` : The reader was consumed.
732
+ /// - ` Some(Ok(0))` : No tag was captured but the reader still contains data.
733
+ /// - ` Some(Ok(length>0))` : a tag with `length` was captured to the ` tag_buffer` .
732
734
fn copy_and_capture < R : Read , W : Write > ( r : & mut R ,
733
735
w : & mut W ,
734
736
tag_buffer : & mut Cursor < Vec < u8 > > )
@@ -842,7 +844,7 @@ impl<'a> Help<'a> {
842
844
try!( self . writer . write_all ( b"Could not decode tag name" ) ) ;
843
845
}
844
846
b"bin" => {
845
- try!( self . write_bin_name ( & parser) ) ;
847
+ try!( self . write_bin_name ( parser) ) ;
846
848
}
847
849
b"version" => {
848
850
try!( write ! ( self . writer,
@@ -863,7 +865,7 @@ impl<'a> Help<'a> {
863
865
try!( write ! ( self . writer, "{}" , usage:: create_usage_no_title( parser, & [ ] ) ) ) ;
864
866
}
865
867
b"all-args" => {
866
- try!( self . write_all_args ( & parser) ) ;
868
+ try!( self . write_all_args ( parser) ) ;
867
869
}
868
870
b"unified" => {
869
871
let opts_flags = parser
@@ -882,7 +884,7 @@ impl<'a> Help<'a> {
882
884
try!( self . write_args ( parser. positionals ( ) . map ( as_arg_trait) ) ) ;
883
885
}
884
886
b"subcommands" => {
885
- try!( self . write_subcommands ( & parser) ) ;
887
+ try!( self . write_subcommands ( parser) ) ;
886
888
}
887
889
b"after-help" => {
888
890
try!( write ! ( self . writer,
0 commit comments