4da1bb0da7
Change-Id: I2b8485a1918fb0f1b6c5f0cbe626418aeef9c06e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/132025 Commit-Queue: Jaime Wren <jwren@google.com> Reviewed-by: Devon Carew <devoncarew@google.com>
33 lines
1018 B
Dart
33 lines
1018 B
Dart
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'package:args/args.dart';
|
|
import 'package:args/command_runner.dart';
|
|
import 'package:cli_util/cli_logging.dart';
|
|
|
|
import 'src/commands/format.dart';
|
|
import 'src/core.dart';
|
|
|
|
class DartdevRunner extends CommandRunner {
|
|
static const String dartdevDescription =
|
|
'A command-line utility for Dart development';
|
|
|
|
DartdevRunner() : super('dartdev', '$dartdevDescription.') {
|
|
argParser.addFlag('verbose',
|
|
abbr: 'v', negatable: false, help: 'Show verbose output.');
|
|
|
|
// The list of currently supported commands:
|
|
addCommand(FormatCommand());
|
|
}
|
|
|
|
@override
|
|
Future runCommand(ArgResults results) async {
|
|
isVerbose = results['verbose'];
|
|
|
|
log = isVerbose ? Logger.verbose(ansi: ansi) : Logger.standard(ansi: ansi);
|
|
|
|
return await super.runCommand(results);
|
|
}
|
|
}
|