@@ -5,8 +5,7 @@ use const_format::concatcp;
55
66use crate :: {
77 arg_parser:: {
8- AppOption , ArgParserError , ParsedOption , OPT_HELP , OPT_VERSION , TEXT_COPYRIGHT ,
9- TEXT_HELP_FOOTER ,
8+ AppOption , ArgParserError , ParsedOption , OPT_HELP , OPT_VERSION , TEXT_HELP_FOOTER ,
109 } ,
1110 sdiff:: { params_sdiff:: ParamsSdiff , EXE_NAME } ,
1211 // sdiff::{Bytes, IgnInit, EXE_NAME},
@@ -19,109 +18,91 @@ pub(super) const OPT_DIFF_PROGRAM: AppOption = AppOption {
1918 long_name : "diff-program" ,
2019 short : None ,
2120 has_arg : true ,
22- arg_default : None ,
2321} ;
2422pub ( super ) const OPT_EXPAND_TABS : AppOption = AppOption {
2523 long_name : "expand-tabs" ,
2624 short : Some ( 't' ) ,
2725 has_arg : false ,
28- arg_default : None ,
2926} ;
3027pub ( super ) const OPT_IGNORE_ALL_SPACE : AppOption = AppOption {
3128 long_name : "ignore-all-space" ,
3229 short : Some ( 'W' ) ,
3330 has_arg : false ,
34- arg_default : None ,
3531} ;
3632pub ( super ) const OPT_IGNORE_BLANK_LINES : AppOption = AppOption {
3733 long_name : "ignore-blank-lines" ,
3834 short : Some ( 'B' ) ,
3935 has_arg : false ,
40- arg_default : None ,
4136} ;
4237pub ( super ) const OPT_IGNORE_CASE : AppOption = AppOption {
4338 long_name : "ignore-case" ,
4439 short : Some ( 'i' ) ,
4540 has_arg : false ,
46- arg_default : None ,
4741} ;
4842pub ( super ) const OPT_IGNORE_MATCHING_LINES : AppOption = AppOption {
4943 long_name : "ignore-matching-lines" ,
5044 short : Some ( 'I' ) ,
5145 has_arg : true ,
52- arg_default : None ,
5346} ;
5447pub ( super ) const OPT_IGNORE_SPACE_CHANGE : AppOption = AppOption {
5548 long_name : "ignore-space-change" ,
5649 short : Some ( 'b' ) ,
5750 has_arg : false ,
58- arg_default : None ,
5951} ;
6052pub ( super ) const OPT_IGNORE_TAB_EXPANSION : AppOption = AppOption {
6153 long_name : "ignore-tab-expansion" ,
6254 short : Some ( 'E' ) ,
6355 has_arg : false ,
64- arg_default : None ,
6556} ;
6657pub ( super ) const OPT_IGNORE_TRAILING_SPACE : AppOption = AppOption {
6758 long_name : "ignore-trailing-space" ,
6859 short : Some ( 'Z' ) ,
6960 has_arg : false ,
70- arg_default : None ,
7161} ;
7262pub ( super ) const OPT_LEFT_COLUMN : AppOption = AppOption {
7363 long_name : "left-column" ,
7464 short : Some ( 'l' ) ,
7565 has_arg : false ,
76- arg_default : None ,
7766} ;
7867pub ( super ) const OPT_MINIMAL : AppOption = AppOption {
7968 long_name : "minimal" ,
8069 short : Some ( 'd' ) ,
8170 has_arg : false ,
82- arg_default : None ,
8371} ;
8472pub ( super ) const OPT_OUTPUT : AppOption = AppOption {
8573 long_name : "output" ,
8674 short : Some ( 'o' ) ,
8775 has_arg : true ,
88- arg_default : None ,
8976} ;
9077pub ( super ) const OPT_SPEED_LARGE_FILES : AppOption = AppOption {
9178 long_name : "speed-large-files" ,
9279 short : Some ( 'H' ) ,
9380 has_arg : false ,
94- arg_default : None ,
9581} ;
9682pub ( super ) const OPT_STRIP_TRAILING_CR : AppOption = AppOption {
9783 long_name : "strip-trailing-cr" ,
9884 short : None ,
9985 has_arg : false ,
100- arg_default : None ,
10186} ;
10287pub ( super ) const OPT_SUPPRESS_COMMON_LINES : AppOption = AppOption {
10388 long_name : "suppress-common-lines" ,
10489 short : Some ( 's' ) ,
10590 has_arg : false ,
106- arg_default : None ,
10791} ;
10892pub ( super ) const OPT_TABSIZE : AppOption = AppOption {
10993 long_name : "tabsize" ,
11094 short : None ,
11195 has_arg : true ,
112- arg_default : Some ( "8" ) ,
11396} ;
11497pub ( super ) const OPT_TEXT : AppOption = AppOption {
11598 long_name : "text" ,
11699 short : Some ( 'a' ) ,
117100 has_arg : false ,
118- arg_default : None ,
119101} ;
120102pub ( super ) const OPT_WIDTH : AppOption = AppOption {
121103 long_name : "width" ,
122104 short : Some ( 'w' ) ,
123105 has_arg : true ,
124- arg_default : None ,
125106} ;
126107
127108// Array for ParamsGen
@@ -200,31 +181,10 @@ pub const TEXT_VERSION: &str = concat!("sdiff (Rust DiffUtils) ", env!("CARGO_PK
200181/// Error will be returned as [ParamsSdiffError] in the function Result.
201182#[ derive( Debug , PartialEq ) ]
202183pub enum ParamsSdiffOk {
203- Info ( ParamsSdiffInfo ) ,
184+ Info ( String ) ,
204185 ParamsSdiff ( ParamsSdiff ) ,
205186}
206187
207- /// Static texts for '--help' and '--version'.
208- ///
209- /// The parser returns these enums to the caller, allowing to identify this as information,
210- /// so the program exit code is SUCCESS(0).
211- #[ derive( Debug , PartialEq ) ]
212- pub enum ParamsSdiffInfo {
213- Help ,
214- Version ,
215- }
216-
217- impl Display for ParamsSdiffInfo {
218- fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
219- let info = match self {
220- ParamsSdiffInfo :: Help => TEXT_HELP ,
221- ParamsSdiffInfo :: Version => & format ! ( "{TEXT_VERSION}\n {TEXT_COPYRIGHT}" ) ,
222- } ;
223-
224- write ! ( f, "{}" , info)
225- }
226- }
227-
228188/// Contains all parser errors and their text messages.
229189/// This allows centralized maintenance.
230190#[ derive( Debug , PartialEq ) ]
0 commit comments