| OLD | NEW |
| 1 library options; | 1 library options; |
| 2 | 2 |
| 3 import 'package:collection/wrappers.dart'; | 3 import 'package:collection/wrappers.dart'; |
| 4 | 4 |
| 5 /** | 5 /// A command-line option. Includes both flags and options which take a value. |
| 6 * A command-line option. Includes both flags and options which take a value. | |
| 7 */ | |
| 8 class Option { | 6 class Option { |
| 9 final String name; | 7 final String name; |
| 10 final String abbreviation; | 8 final String abbreviation; |
| 11 final List<String> allowed; | 9 final List<String> allowed; |
| 12 final defaultValue; | 10 final defaultValue; |
| 13 final Function callback; | 11 final Function callback; |
| 14 final String help; | 12 final String help; |
| 15 final Map<String, String> allowedHelp; | 13 final Map<String, String> allowedHelp; |
| 16 final bool isFlag; | 14 final bool isFlag; |
| 17 final bool negatable; | 15 final bool negatable; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 46 } | 44 } |
| 47 | 45 |
| 48 if (_invalidChars.hasMatch(abbreviation)) { | 46 if (_invalidChars.hasMatch(abbreviation)) { |
| 49 throw new ArgumentError('Abbreviation is an invalid character.'); | 47 throw new ArgumentError('Abbreviation is an invalid character.'); |
| 50 } | 48 } |
| 51 } | 49 } |
| 52 } | 50 } |
| 53 | 51 |
| 54 static final _invalidChars = new RegExp(r'''[ \t\r\n"'\\/]'''); | 52 static final _invalidChars = new RegExp(r'''[ \t\r\n"'\\/]'''); |
| 55 } | 53 } |
| OLD | NEW |