DpkCommandRunner.init constructor

DpkCommandRunner.init(
  1. List<String> arguments
)

Implementation

factory DpkCommandRunner.init(List<String> arguments) {
  Logger.root.onRecord.listen((record) {
    // ignore: avoid_print
    print(
      '[${record.level.name}] [${record.loggerName}] : ${record.message}',
    );
  });

  final runner = DpkCommandRunner(
    'dpk',
    'An alternative package manager for Dart',
    args: arguments,
  );

  container.registerSingleton<ConfigData>(runner.config);

  runner
    ..addCommand(AddCommand())
    ..addCommand(DowngradeCommand())
    ..addCommand(GetCommand())
    ..addCommand(RemoveCommand())
    ..addCommand(UpgradeCommand())
    ..addCommand(PatchCommand())
    ..addCommand(RunCommand());

  return runner;
}