main function

void main(
  1. List<String> arguments
)

Implementation

void main(List<String> arguments) {
  final parser = ArgParser()..addOption('folder', abbr: 'f', help: 'Name of the page folder to create');
  final argResults = parser.parse(arguments);

  final setupFile = File('.setup_completed');

  if (!argResults.wasParsed('folder') && !setupFile.existsSync()) {
    // install get and get_storage package
    _runCommand('flutter pub add get_storage');
    _runCommand('flutter pub add get');
    // Run the base setup only once
    createBaseFolderStructure();
    updateMainDart();
    print('Initial setup completed.');
  }

  if (argResults.wasParsed('folder')) {
    final folderName = argResults['folder'];
    if (folderName == null || folderName.isEmpty) {
      print('Folder name cannot be empty.');
      return;
    }
    createPageFolderStructure(folderName);
  } else {
    if (!setupFile.existsSync()) {
      createPageFolderStructure('splash');
      setupFile.writeAsStringSync('Base structure and main.dart updated.');
      print('Base structure and main.dart updated.');
      print('you need to change api_service.dart');
    } else {
      print('No folder name provided. Please provide a folder name using the -f flag.');
    }
  }
}