83 lines
2.2 KiB
Dart
83 lines
2.2 KiB
Dart
#!/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 <command> [options]
|
|
///
|
|
/// 可用命令:
|
|
/// - generate: 生成代码文件
|
|
/// - help: 显示帮助信息
|
|
/// - version: 显示版本信息
|
|
Future<void> main(List<String> 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('');
|
|
}
|