Index: pkg/args/lib/args.dart |
diff --git a/pkg/args/lib/args.dart b/pkg/args/lib/args.dart |
index 3898b9fd1aafdbb0b778b8d1f9b6be8f20170b74..9e6252a5a2b681ffba321741056ddd25183cc852 100644 |
--- a/pkg/args/lib/args.dart |
+++ b/pkg/args/lib/args.dart |
@@ -257,6 +257,8 @@ library args; |
import 'src/parser.dart'; |
import 'src/usage.dart'; |
+import 'src/options.dart'; |
+export 'src/options.dart'; |
/** |
* A class for taking a list of raw command line arguments and parsing out |
@@ -377,52 +379,6 @@ class ArgParser { |
} |
/** |
- * A command-line option. Includes both flags and options which take a value. |
- */ |
-class Option { |
- final String name; |
- final String abbreviation; |
- final List<String> allowed; |
- final defaultValue; |
- final Function callback; |
- final String help; |
- final Map<String, String> allowedHelp; |
- final bool isFlag; |
- final bool negatable; |
- final bool allowMultiple; |
- |
- Option(this.name, this.abbreviation, this.help, this.allowed, |
- this.allowedHelp, this.defaultValue, this.callback, {this.isFlag, |
- this.negatable, this.allowMultiple: false}) { |
- |
- if (name.isEmpty) { |
- throw new ArgumentError('Name cannot be empty.'); |
- } else if (name.startsWith('-')) { |
- throw new ArgumentError('Name $name cannot start with "-".'); |
- } |
- |
- // Ensure name does not contain any invalid characters. |
- if (_invalidChars.hasMatch(name)) { |
- throw new ArgumentError('Name "$name" contains invalid characters.'); |
- } |
- |
- if (abbreviation != null) { |
- if (abbreviation.length != 1) { |
- throw new ArgumentError('Abbreviation must be null or have length 1.'); |
- } else if(abbreviation == '-') { |
- throw new ArgumentError('Abbreviation cannot be "-".'); |
- } |
- |
- if (_invalidChars.hasMatch(abbreviation)) { |
- throw new ArgumentError('Abbreviation is an invalid character.'); |
- } |
- } |
- } |
- |
- static final _invalidChars = new RegExp(r'''[ \t\r\n"'\\/]'''); |
-} |
- |
-/** |
* The results of parsing a series of command line arguments using |
* [ArgParser.parse()]. Includes the parsed options and any remaining unparsed |
* command line arguments. |