blob: 70b01138e0caaba343c87d865f9111f52b5157e9 [file] [log] [blame]
// Copyright (c) 2019, 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 'dart:async';
import 'package:args/args.dart';
import 'package:args/command_runner.dart';
import 'package:build_runner_core/build_runner_core.dart';
import 'package:logging/logging.dart';
import 'package:build_runner/src/build_script_generate/build_script_generate.dart';
import 'package:build_runner/src/entrypoint/base_command.dart' show lineLength;
import 'package:build_runner/src/entrypoint/clean.dart' show cleanFor;
class CleanCommand extends Command<int> {
@override
final argParser = ArgParser(usageLineLength: lineLength);
@override
String get name => 'clean';
final logger = Logger('clean');
@override
String get description =>
'Cleans up output from previous builds. Does not clean up --output '
'directories.';
@override
Future<int> run() async {
await cleanFor(assetGraphPathFor(scriptLocation), logger);
return 0;
}
}