2002-10-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
[mono.git] / mcs / class / Mono.GetOptions / Options.cs
1 using System;
2
3 namespace Mono.GetOptions
4 {
5         public class Options
6         {
7                 public OptionsParsingMode ParsingMode;
8                 public bool EndOptionProcessingWithDoubleDash;
9
10                 private OptionList optionParser;
11
12                 public string[] RemainingArguments;
13
14                 public Options()
15                 {
16                         ParsingMode = OptionsParsingMode.Both;
17                         EndOptionProcessingWithDoubleDash = true;
18                 }
19
20                 public void ProcessArgs(string[] args)
21                 {
22                         optionParser = new OptionList(this);
23                         RemainingArguments =  optionParser.ProcessArgs(args);
24                 }
25
26                 [Option("Show this help list", '?',"help")]
27                 public virtual WhatToDoNext DoHelp()
28                 {
29                         return optionParser.DoHelp();
30                 }
31
32                 [Option("Display version and licensing information", 'V',"version")]
33                 public virtual WhatToDoNext DoAbout()
34                 {
35                         return optionParser.DoAbout();
36                 }
37
38                 [Option("Show usage syntax and exit", ' ',"usage")]
39                 public virtual WhatToDoNext DoUsage()
40                 {
41                         return optionParser.DoUsage();
42                 }
43
44
45         }
46         
47 }