invocation property

  1. @override
String get invocation
override

Extended help text with platform-specific guidance.

Provides comprehensive information about available build commands, their purposes, and usage recommendations.

Implementation

@override
String get invocation {
  final buffer = StringBuffer();
  buffer.writeln('Usage: morpheme build <platform> [options]');
  buffer.writeln();
  buffer.writeln('Available platforms:');
  buffer.writeln('  apk        Build Android APK for device installation');
  buffer.writeln('  appbundle  Build Android App Bundle for Play Store');
  buffer.writeln('  ios        Build iOS app bundle for development/testing');
  buffer.writeln('  ipa        Build iOS IPA archive for distribution');
  buffer.writeln('  web        Build web application for browser deployment');
  buffer.writeln();
  buffer.writeln('Global options:');
  buffer.writeln(
      '  -f, --flavor      Select build flavor (dev, staging, prod)');
  buffer.writeln('  --debug           Build in debug mode');
  buffer.writeln('  --profile         Build in profile mode');
  buffer.writeln('  --release         Build in release mode (default)');
  buffer.writeln('  --build-number    Override build number');
  buffer.writeln('  --build-name      Override build name/version');
  buffer
      .writeln('  --obfuscate       Enable code obfuscation (release only)');
  buffer.writeln('  --l10n            Generate localization files');
  buffer.writeln();
  buffer.writeln('Examples:');
  buffer.writeln('  morpheme build apk --flavor prod');
  buffer.writeln('  morpheme build ipa --export-method app-store');
  buffer.writeln('  morpheme build web --web-renderer canvaskit');
  buffer.writeln();
  buffer.writeln('For platform-specific options, use:');
  buffer.writeln('  morpheme build <platform> --help');

  return buffer.toString();
}