main function
Implementation
Future<void> main(List<String> args) async {
// Parse command line arguments
String? customThemeUrl;
if (args.isNotEmpty) {
if (args[0] == '--help' || args[0] == '-h') {
print(
'Usage: dart cli/generate_defaults.dart [--url <custom-theme-url>]',
);
print('');
print('This script generates FlyWind design token classes for:');
// print(' - breakpoints (responsive design)');
print(' - spacing (margins and padding)');
print(' - radius (border radius)');
print(' - colors (color palette)');
print(' - font (font families)');
// print(' - container (container widths)');
print(' - text-style (text styles with fontSize and height)');
print(' - font-weight (font weights)');
// print(' - tracking (letter spacing)');
// print(' - blur (blur effects)');
// print(' - perspective (perspective transforms)');
print(' - aspect-video (aspect ratios)');
print(' - leading (line heights)');
print('');
print('Options:');
print(' --url, -u Custom Tailwind CSS theme URL');
print(' --help, -h Show this help message');
print('');
print('Examples:');
print(' dart cli/generate_defaults.dart');
print(
' dart cli/generate_defaults.dart --url https://rawgit.flutter-io.cn/tailwindlabs/tailwindcss/main/packages/tailwindcss/theme.css',
);
print('');
print('Generated files will be placed in lib/tokens/');
return;
} else if (args[0] == '--url' || args[0] == '-u') {
if (args.length > 1) {
customThemeUrl = args[1];
} else {
print('Error: --url requires a URL argument');
exit(1);
}
}
}
await TokenGenerator.generateAll(customThemeUrl);
}