run method

  1. @override
Future<int> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<int> run() async {
  final config = GlacierConfig.loadFromFile();

  final sourceDir = Directory(path.join(Directory.current.absolute.path, Utils.stripRelativePath(config.sourceDirectory)));
  final destinationDir = Directory(path.join(Directory.current.absolute.path, Utils.stripRelativePath(config.destinationDirectory)));
  final baseFilesDir = Directory(path.join(Directory.current.absolute.path, Utils.stripRelativePath(config.baseDirectory)));

  final compiler = Compiler(sourceDir, destinationDir, baseFilesDir, config);
  await compiler.compile();

  return 0;
}