main function

Future<void> main(
  1. List<String> args
)

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);
}