invocation property
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();
}