BadScript 2
Loading...
Searching...
No Matches
Options.cs
Go to the documentation of this file.
1
using
CommandLine
;
2
using
CommandLine.Text
;
3
using
System.Collections.Generic;
4
5
namespace
ReadText.LocalizedDemo
6
{
7
interface
IOptions
8
{
9
[Option(
'n'
,
"lines"
,
10
Default = 5U,
11
SetName =
"bylines"
,
12
HelpText
=
"HelpTextLines"
,
13
ResourceType = typeof(Properties.Resources))]
14
uint?
Lines
{
get
;
set
; }
15
16
[Option(
'c'
,
"bytes"
,
17
SetName =
"bybytes"
,
18
HelpText
=
"HelpTextBytes"
,
19
ResourceType = typeof(Properties.Resources))]
20
uint?
Bytes
{
get
;
set
; }
21
22
[Option(
'q'
,
"quiet"
,
23
HelpText
=
"HelpTextQuiet"
,
24
ResourceType = typeof(Properties.Resources))]
25
bool
Quiet
{
get
;
set
; }
26
27
[Value(0, MetaName =
"input file"
,
28
HelpText
=
"HelpTextFileName"
,
29
Required =
true
,
30
ResourceType = typeof(Properties.Resources))]
31
string
FileName
{
get
;
set
; }
32
}
33
34
[Verb(
"head"
,
HelpText
=
"HelpTextVerbHead"
, ResourceType = typeof(Properties.Resources))]
35
class
HeadOptions
:
IOptions
36
{
37
public
uint?
Lines
{
get
;
set
; }
38
39
public
uint?
Bytes
{
get
;
set
; }
40
41
public
bool
Quiet
{
get
;
set
; }
42
43
public
string
FileName
{
get
;
set
; }
44
45
[Usage(ApplicationAlias =
"ReadText.LocalizedDemo.exe"
)]
46
public
static
IEnumerable<Example>
Examples
47
{
48
get
49
{
50
yield
return
new
Example
(Properties.Resources.ExamplesNormalScenario,
new
HeadOptions
{ FileName =
"file.bin"
});
51
yield
return
new
Example
(Properties.Resources.ExamplesSpecifyBytes,
new
HeadOptions
{ FileName =
"file.bin"
, Bytes=100 });
52
yield
return
new
Example
(Properties.Resources.ExamplesSuppressSummary,
UnParserSettings
.
WithGroupSwitchesOnly
(),
new
HeadOptions
{ FileName =
"file.bin"
, Quiet = true });
53
yield
return
new
Example
(Properties.Resources.ExamplesReadMoreLines,
new
[] { UnParserSettings.WithGroupSwitchesOnly(), UnParserSettings.WithUseEqualTokenOnly() },
new
HeadOptions
{ FileName =
"file.bin"
, Lines = 10 });
54
}
55
}
56
}
57
58
[Verb(
"tail"
,
HelpText
=
"HelpTextVerbTail"
, ResourceType = typeof(Properties.Resources))]
59
class
TailOptions
:
IOptions
60
{
61
public
uint?
Lines
{
get
;
set
; }
62
63
public
uint?
Bytes
{
get
;
set
; }
64
65
public
bool
Quiet
{
get
;
set
; }
66
67
public
string
FileName
{
get
;
set
; }
68
}
69
}
CommandLine.Text.Example
Models a command line usage example.
Definition
Example.cs:13
CommandLine.Text.HelpText
Definition
HelpText.cs:33
CommandLine.UnParserSettings
Provides settings for when formatting command line from an options instance../>.
Definition
UnParserExtensions.cs:19
CommandLine.UnParserSettings.WithGroupSwitchesOnly
static UnParserSettings WithGroupSwitchesOnly()
Factory method that creates an instance of CommandLine.UnParserSettings with GroupSwitches set to tru...
Definition
UnParserExtensions.cs:78
ReadText.LocalizedDemo.HeadOptions
Definition
Options.cs:36
ReadText.LocalizedDemo.HeadOptions.Bytes
uint? Bytes
Definition
Options.cs:39
ReadText.LocalizedDemo.HeadOptions.Examples
static IEnumerable< Example > Examples
Definition
Options.cs:47
ReadText.LocalizedDemo.HeadOptions.Lines
uint? Lines
Definition
Options.cs:37
ReadText.LocalizedDemo.HeadOptions.FileName
string FileName
Definition
Options.cs:43
ReadText.LocalizedDemo.HeadOptions.Quiet
bool Quiet
Definition
Options.cs:41
ReadText.LocalizedDemo.TailOptions
Definition
Options.cs:60
ReadText.LocalizedDemo.TailOptions.Bytes
uint? Bytes
Definition
Options.cs:63
ReadText.LocalizedDemo.TailOptions.Lines
uint? Lines
Definition
Options.cs:61
ReadText.LocalizedDemo.TailOptions.Quiet
bool Quiet
Definition
Options.cs:65
ReadText.LocalizedDemo.TailOptions.FileName
string FileName
Definition
Options.cs:67
ReadText.LocalizedDemo.IOptions
Definition
Options.cs:8
ReadText.LocalizedDemo.IOptions.FileName
string FileName
Definition
Options.cs:31
ReadText.LocalizedDemo.IOptions.Quiet
bool Quiet
Definition
Options.cs:25
ReadText.LocalizedDemo.IOptions.Bytes
uint? Bytes
Definition
Options.cs:20
ReadText.LocalizedDemo.IOptions.Lines
uint? Lines
Definition
Options.cs:14
CommandLine.Text
Definition
AssemblyLicenseAttribute.cs:7
CommandLine
Definition
BaseAttribute.cs:8
ReadText.LocalizedDemo
Definition
LocalizableSentenceBuilder.cs:9
deps
commandlineparser
demo
ReadText.LocalizedDemo
Options.cs
Generated by
1.9.8