Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: lib/src/options.dart

Issue 1022963002: pkg/csslib: fixes for args (Closed) Base URL: https://github.com/dart-lang/csslib@master
Patch Set: nits Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/src/messages.dart ('k') | pubspec.yaml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library csslib.src.options; 5 library csslib.src.options;
6 6
7 import 'package:args/args.dart'; 7 import 'package:args/args.dart';
8 8
9 class PreprocessorOptions { 9 class PreprocessorOptions {
10 /** Generate polyfill code (e.g., var, etc.) */ 10 /** Generate polyfill code (e.g., var, etc.) */
(...skipping 20 matching lines...) Expand all
31 * Less syntax supported: 31 * Less syntax supported:
32 * - @name at root level statically defines variables resolved at compilation 32 * - @name at root level statically defines variables resolved at compilation
33 * time. Essentially a directive e.g., @var-name. 33 * time. Essentially a directive e.g., @var-name.
34 */ 34 */
35 final bool lessSupport; 35 final bool lessSupport;
36 36
37 /** Whether to use colors to print messages on the terminal. */ 37 /** Whether to use colors to print messages on the terminal. */
38 final bool useColors; 38 final bool useColors;
39 39
40 /** File to process by the compiler. */ 40 /** File to process by the compiler. */
41 String inputFile; 41 final String inputFile;
42 42
43 // We could make this faster, if it ever matters. 43 const PreprocessorOptions({this.verbose: false, this.checked: false,
44 factory PreprocessorOptions() => parse(['']); 44 this.lessSupport: true, this.warningsAsErrors: false,
45 this.throwOnErrors: false, this.throwOnWarnings: false,
46 this.useColors: true, this.polyfill: false, this.inputFile});
45 47
46 PreprocessorOptions.fromArgs(ArgResults args) 48 PreprocessorOptions.fromArgs(ArgResults args)
47 : warningsAsErrors = args['warnings_as_errors'], 49 : warningsAsErrors = args['warnings_as_errors'],
48 throwOnWarnings = args['throw_on_warnings'], 50 throwOnWarnings = args['throw_on_warnings'],
49 throwOnErrors = args['throw_on_errors'], 51 throwOnErrors = args['throw_on_errors'],
50 verbose = args['verbose'], 52 verbose = args['verbose'],
51 checked = args['checked'], 53 checked = args['checked'],
52 lessSupport = args['less'], 54 lessSupport = args['less'],
53 useColors = args['colors'], 55 useColors = args['colors'],
54 polyfill = args['polyfill'], 56 polyfill = args['polyfill'],
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 showUsage(parser); 102 showUsage(parser);
101 return null; 103 return null;
102 } 104 }
103 } 105 }
104 106
105 static showUsage(parser) { 107 static showUsage(parser) {
106 print('Usage: css [options...] input.css'); 108 print('Usage: css [options...] input.css');
107 print(parser.getUsage()); 109 print(parser.getUsage());
108 } 110 }
109 } 111 }
OLDNEW
« no previous file with comments | « lib/src/messages.dart ('k') | pubspec.yaml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698