execute method
Executes the command with the provided arguments.
Returns an integer exit code (0 for success).
Implementation
@override
Future<int> execute(List<String> arguments) async {
_output.info('flutter_setup\n');
_output.info('A reusable Flutter project scaffolding CLI.\n');
_output.info('Usage:');
_output.info(' flutter_setup <command> [arguments]\n');
_output.info('Commands:');
_output.info(' create Create a new Flutter project');
_output.info(' templates List available templates');
_output.info(' info Show template information');
_output.info(
' feature Generate a new feature skeleton in an existing project');
_output
.info(' screen Generate a single screen in an existing feature');
_output
.info(' model Generate a single model in an existing feature');
_output.info(
' repository Generate a single repository in an existing feature');
_output.info(
' release Orchestrate a Flutter app release (normal, shorebird)');
_output.info(
' build Compile Flutter application artifacts (Android aab/apk, iOS ipa)');
_output.info(
' deploy Deploy pre-built application artifacts to app stores via Fastlane');
_output.info(
' ci CI/CD workflow generation and diagnostic inspection (init, doctor)');
_output.info(
' patch Apply a Shorebird OTA patch to an existing release');
_output.info(' verify Run pre-flight release validation checks');
_output.info(' version Show CLI version\n');
_output.info('Options:');
_output.info(' -h, --help Show help');
_output.info(' -v, --version Show version');
return 0;
}