| // Copyright 2015 The Chromium Authors. 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:logging/logging.dart'; |
| |
| import 'src/commands/flutter_command_runner.dart'; |
| import 'src/commands/build.dart'; |
| import 'src/commands/cache.dart'; |
| import 'src/commands/init.dart'; |
| import 'src/commands/install.dart'; |
| import 'src/commands/list.dart'; |
| import 'src/commands/listen.dart'; |
| import 'src/commands/logs.dart'; |
| import 'src/commands/run_mojo.dart'; |
| import 'src/commands/start.dart'; |
| import 'src/commands/stop.dart'; |
| import 'src/commands/trace.dart'; |
| |
| /// Main entry point for commands. |
| /// |
| /// This function is intended to be used from the [flutter] command line tool. |
| void main(List<String> args) { |
| Logger.root.level = Level.WARNING; |
| Logger.root.onRecord.listen((LogRecord record) { |
| print('${record.level.name}: ${record.message}'); |
| if (record.error != null) |
| print(record.error); |
| if (record.stackTrace != null) |
| print(record.stackTrace); |
| }); |
| |
| new FlutterCommandRunner() |
| ..addCommand(new BuildCommand()) |
| ..addCommand(new CacheCommand()) |
| ..addCommand(new InitCommand()) |
| ..addCommand(new InstallCommand()) |
| ..addCommand(new ListCommand()) |
| ..addCommand(new ListenCommand()) |
| ..addCommand(new LogsCommand()) |
| ..addCommand(new RunMojoCommand()) |
| ..addCommand(new StartCommand()) |
| ..addCommand(new StopCommand()) |
| ..addCommand(new TraceCommand()) |
| ..run(args); |
| } |