BadScript 2
Loading...
Searching...
No Matches
CommandLine.HelpTextExtensions Class Reference

Static Public Member Functions

static bool IsHelp (this IEnumerable< Error > errs)
 return true when errors contain HelpXXXError
 
static bool IsVersion (this IEnumerable< Error > errs)
 return true when errors contain VersionXXXError
 
static TextWriter Output (this IEnumerable< Error > errs)
 redirect errs to Console.Error, and to Console.Out for help/version error
 

Detailed Description

Definition at line 10 of file HelpTextExtensions.cs.

Member Function Documentation

◆ IsHelp()

static bool CommandLine.HelpTextExtensions.IsHelp ( this IEnumerable< Error errs)
static

return true when errors contain HelpXXXError

Definition at line 15 of file HelpTextExtensions.cs.

16 {
17 if (errs.Any(x => x.Tag == ErrorType.HelpRequestedError ||
18 x.Tag == ErrorType.HelpVerbRequestedError
19 ))
20 {
21 return true;
22 }
23
24 //when AutoHelp=false in parser, help is disabled and Parser raise UnknownOptionError
25 return errs.Any(x => (x is UnknownOptionError ee ? ee.Token : "") == "help");
26 }
ErrorType
Discriminator enumeration of CommandLine.Error derivates.
Definition Error.cs:13

◆ IsVersion()

static bool CommandLine.HelpTextExtensions.IsVersion ( this IEnumerable< Error errs)
static

return true when errors contain VersionXXXError

Definition at line 31 of file HelpTextExtensions.cs.

32 {
33 if (errs.Any(x => x.Tag == ErrorType.VersionRequestedError))
34 {
35 return true;
36 }
37
38 //when AutoVersion=false in parser, Version is disabled and Parser raise UnknownOptionError
39 return errs.Any(x => (x is UnknownOptionError ee ? ee.Token : "") == "version");
40 }

◆ Output()

static TextWriter CommandLine.HelpTextExtensions.Output ( this IEnumerable< Error errs)
static

redirect errs to Console.Error, and to Console.Out for help/version error

Definition at line 45 of file HelpTextExtensions.cs.

46 {
47 if (errs.IsHelp() || errs.IsVersion())
48 {
49 return Console.Out;
50 }
51
52 return Console.Error;
53 }

The documentation for this class was generated from the following file: