Index: pkg/front_end/lib/src/fasta/compiler_command_line.dart |
diff --git a/pkg/front_end/lib/src/fasta/compiler_command_line.dart b/pkg/front_end/lib/src/fasta/compiler_command_line.dart |
index fca56efe5640f71627c07db506addc93d19eccbd..885f01f218f778045b6480d955a3b62efb2f4f5c 100644 |
--- a/pkg/front_end/lib/src/fasta/compiler_command_line.dart |
+++ b/pkg/front_end/lib/src/fasta/compiler_command_line.dart |
@@ -13,6 +13,13 @@ import 'compiler_context.dart' show CompilerContext; |
import 'package:kernel/target/targets.dart' |
show Target, getTarget, TargetFlags, targets; |
+import 'fasta_codes.dart' |
+ show |
+ Message, |
+ messageFastaUsageLong, |
+ messageFastaUsageShort, |
+ templateUnspecified; |
+ |
const Map<String, dynamic> optionSpecification = const <String, dynamic>{ |
"--compile-sdk": Uri, |
"--fatal": ",", |
@@ -128,10 +135,12 @@ class CompilerCommandLine extends CommandLine { |
} |
} |
-String computeUsage(String programName, bool verbose) { |
+Message computeUsage(String programName, bool verbose) { |
String basicUsage = "Usage: $programName [options] dartfile\n"; |
String summary; |
- String options = (verbose ? allOptions : frequentOptions).trim(); |
+ String options = |
+ (verbose ? messageFastaUsageLong.message : messageFastaUsageShort.message) |
+ .trim(); |
switch (programName) { |
case "outline": |
summary = |
@@ -163,65 +172,6 @@ String computeUsage(String programName, bool verbose) { |
sb.writeln(); |
} |
sb.write(options); |
- return "$sb"; |
+ // TODO(ahe): Don't use [templateUnspecified]. |
+ return templateUnspecified.withArguments("$sb"); |
} |
- |
-const String frequentOptions = """ |
-Frequently used options: |
- |
- -o <file> Generate the output into <file>. |
- -h Display this message (add -v for information about all options). |
-"""; |
- |
-const String allOptions = """ |
-Supported options: |
- |
- -o <file>, --output=<file> |
- Generate the output into <file>. |
- |
- -h, /h, /?, --help |
- Display this message (add -v for information about all options). |
- |
- -v, --verbose |
- Display verbose information. |
- |
- -- |
- Stop option parsing, the rest of the command line is assumed to be |
- file names or arguments to the Dart program. |
- |
- --packages=<file> |
- Use package resolution configuration <file>, which should contain a mapping |
- of package names to paths. |
- |
- --platform=<file> |
- Read the SDK platform from <file>, which should be in Dill/Kernel IR format |
- and contain the Dart SDK. |
- |
- --target=none|vm|vmcc|vmreify|flutter |
- Specify the target configuration. |
- |
- --verify |
- Check that the generated output is free of various problems. This is mostly |
- useful for developers of this compiler or Kernel transformations. |
- |
- --dump-ir |
- Print compiled libraries in Kernel source notation. |
- |
- --exclude-source |
- Do not include source code in the dill file. |
- |
- --compile-sdk=<patched_sdk> |
- Compile the SDK from scratch instead of reading it from 'platform.dill'. |
- |
- --sdk=<patched_sdk> |
- Location of the SDK sources for use when compiling additional platform |
- libraries. |
- |
- --fatal=errors |
- --fatal=warnings |
- --fatal=nits |
- Makes messages of the given kinds fatal, that is, immediately stop the |
- compiler with a non-zero exit-code. In --verbose mode, also display an |
- internal stack trace from the compiler. Multiple kinds can be separated by |
- commas, for example, --fatal=errors,warnings. |
-"""; |