@@ -25,15 +25,15 @@ main(List<String> arguments) async {
25
25
try {
26
26
args = parser.parse (arguments);
27
27
} on FormatException catch (e) {
28
- print (e.message);
29
- print ('' );
28
+ stderr. writeln (e.message);
29
+ stderr. writeln ('' );
30
30
// http://linux.die.net/include/sysexits.h
31
31
// #define EX_USAGE 64 /* command line usage error */
32
32
_printUsageAndExit (parser, exitCode: 64 );
33
33
}
34
34
35
35
if (args['help' ]) {
36
- _printHelp (parser);
36
+ _printHelpAndExit (parser);
37
37
}
38
38
39
39
if (args['version' ]) {
@@ -135,7 +135,7 @@ main(List<String> arguments) async {
135
135
if (record.level == progressLevel) {
136
136
if (showProgress && stopwatch.elapsed.inMilliseconds > 250 ) {
137
137
writingProgress = true ;
138
- stderr .write ('.' );
138
+ stdout .write ('.' );
139
139
stopwatch.reset ();
140
140
}
141
141
return ;
@@ -151,13 +151,17 @@ main(List<String> arguments) async {
151
151
assert (message == message.trimRight ());
152
152
assert (message.isNotEmpty);
153
153
154
- if (message.endsWith ('...' )) {
155
- // Assume there may be more progress to print, so omit the trailing
156
- // newline
157
- writingProgress = true ;
158
- stdout.write (message);
154
+ if (record.level < logging.Level .WARNING ) {
155
+ if (message.endsWith ('...' )) {
156
+ // Assume there may be more progress to print, so omit the trailing
157
+ // newline
158
+ writingProgress = true ;
159
+ stdout.write (message);
160
+ } else {
161
+ print (message);
162
+ }
159
163
} else {
160
- print (message);
164
+ stderr. writeln (message);
161
165
}
162
166
});
163
167
@@ -359,7 +363,7 @@ ArgParser _createArgsParser() {
359
363
}
360
364
361
365
/// Print help if we are passed the help option.
362
- void _printHelp (ArgParser parser, {int exitCode: 0 }) {
366
+ void _printHelpAndExit (ArgParser parser, {int exitCode: 0 }) {
363
367
print ('Generate HTML documentation for Dart libraries.\n ' );
364
368
_printUsageAndExit (parser, exitCode: exitCode);
365
369
}
0 commit comments