#!/usr/bin/env dart import 'dart:io'; import 'package:swagger_generator_flutter/swagger_cli_new.dart'; /// Swagger CLI 工具主入口 /// /// 这是一个强大的 Swagger API 代码生成工具,可以: /// - 解析 Swagger/OpenAPI 文档 /// - 生成 Dart 模型类 /// - 生成 API 端点常量 /// - 生成完整的 API 文档 /// - 提供类型安全的代码生成 /// /// 使用方法: /// dart run swagger_cli [options] /// /// 可用命令: /// - generate: 生成代码文件 /// - help: 显示帮助信息 /// - version: 显示版本信息 Future main(List arguments) async { // 检查是否有参数 if (arguments.isEmpty) { _showWelcome(); arguments = ['help']; } // 检查特殊命令 if (arguments.contains('--version') || arguments.contains('-v')) { _showVersion(); return; } // 使用新版本CLI final cli = SwaggerCLI(); final exitCode = await cli.run(arguments); // 设置退出代码 exit(exitCode); } /// 显示欢迎信息 void _showWelcome() { print(''); print('🚀 欢迎使用 Swagger CLI 工具!'); print(''); print('这是一个强大的 Swagger API 代码生成工具,可以帮助您:'); print(''); print(' 📋 解析 Swagger/OpenAPI 文档'); print(' 🛠️ 生成 Dart 模型类'); print(' 📡 生成 API 端点常量'); print(' 📚 生成完整的 API 文档'); print(' 🔒 提供类型安全的代码生成'); print(''); print('使用 --help 查看详细帮助信息'); print(''); } /// 显示版本信息 void _showVersion() { print(''); print('🚀 Swagger CLI 工具 v2.0.0'); print(''); print('构建信息:'); print(' - Dart SDK: ${Platform.version}'); print(' - 平台: ${Platform.operatingSystem}'); print(' - 架构: ${Platform.version}'); print(''); print('特性:'); print(' ✨ 现代化的命令行界面'); print(' 🏗️ 模块化架构设计'); print(' 🚀 高性能代码生成'); print(' 🔍 智能类型验证'); print(' 📊 性能监控和分析'); print(' 💾 智能缓存机制'); print(' 📝 丰富的文档生成'); print(''); print('更多信息请访问: https://github.com/yourorg/swagger_cli'); print(''); }