|
| 1 | +Imports CommandLine |
| 2 | + |
| 3 | +Public Interface IOptions |
| 4 | + |
| 5 | + <[Option]("n"c, "lines", SetName:="bylines", [Default]:=5UI, HelpText:="CPU source file to read.")> |
| 6 | + Property Lines As UInteger? |
| 7 | + |
| 8 | + <[Option]("c"c, "bytes", SetName:="bybytes", HelpText:="Bytes to be printed from the beginning or end of the file.")> |
| 9 | + Property Bytes As UInteger? |
| 10 | + |
| 11 | + <[Option]("q"c, "quiet", HelpText:="Supresses summary messages.")> |
| 12 | + Property Quiet As Boolean |
| 13 | + |
| 14 | + <[Value](0, MetaName:="input file", Required:=True, HelpText:="Input file to be processed.")> |
| 15 | + Property FileName As String |
| 16 | + |
| 17 | +End Interface |
| 18 | + |
| 19 | +<[Verb]("head", HelpText:="Displays first lines of a file.")> |
| 20 | +Public Class HeadOptions |
| 21 | + Implements IOptions |
| 22 | + Public Property Lines As UInteger? Implements IOptions.Lines |
| 23 | + |
| 24 | + Public Property Bytes As UInteger? Implements IOptions.Bytes |
| 25 | + |
| 26 | + Public Property Quiet As Boolean Implements IOptions.Quiet |
| 27 | + |
| 28 | + Public Property FileName As String Implements IOptions.FileName |
| 29 | + |
| 30 | +End Class |
| 31 | + |
| 32 | +<[Verb]("tail", HelpText:="Displays last lines of a file.")> |
| 33 | +Public Class TailOptions |
| 34 | + Implements IOptions |
| 35 | + Public Property Lines As UInteger? Implements IOptions.Lines |
| 36 | + |
| 37 | + Public Property Bytes As UInteger? Implements IOptions.Bytes |
| 38 | + |
| 39 | + Public Property Quiet As Boolean Implements IOptions.Quiet |
| 40 | + |
| 41 | + Public Property FileName As String Implements IOptions.FileName |
| 42 | + |
| 43 | +End Class |
0 commit comments