You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
// Copyright 2019 The Flutter team. 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:io';
|
|
|
|
|
|
|
|
import 'package:args/args.dart';
|
|
|
|
import 'package:path/path.dart' as path;
|
|
|
|
|
|
|
|
import 'segment_generator.dart';
|
|
|
|
|
|
|
|
void main(List<String> arguments) {
|
|
|
|
final parser = ArgParser()
|
|
|
|
..addOption(
|
|
|
|
'target',
|
|
|
|
help: 'The file path for the output target file.',
|
|
|
|
defaultsTo: path.join(
|
|
|
|
Directory.current.path, 'lib', 'codeviewer', 'code_segments.dart'),
|
|
|
|
)
|
|
|
|
..addFlag(
|
|
|
|
'dry-run',
|
|
|
|
help: 'Write the output to stdout.',
|
|
|
|
);
|
|
|
|
final argResults = parser.parse(arguments);
|
|
|
|
|
|
|
|
writeSegments(
|
|
|
|
sourceDirectoryPath: path.join(Directory.current.path, 'lib'),
|
|
|
|
targetFilePath: argResults['target'] as String?,
|
|
|
|
isDryRun: argResults['dry-run'] as bool,
|
|
|
|
);
|
|
|
|
}
|