Json2DartCommand constructor

Json2DartCommand()

Implementation

Json2DartCommand() {
  argParser.addOptionMorphemeYaml();
  argParser.addFlag(
    'api',
    help: 'Generate models with implement api.',
  );
  argParser.addFlag(
    'endpoint',
    help: 'Generate endpoint from path json2dart.yaml.',
  );
  argParser.addFlag(
    'unit-test',
    help: 'Generate unit test for api implementation.',
  );
  argParser.addFlag(
    'only-unit-test',
    help: 'Generate only unit test for api implementation.',
  );
  argParser.addFlag(
    'cubit',
    help: 'Generate with cubit. for api implementation.',
  );
  argParser.addOption(
    'feature-name',
    abbr: 'f',
    help: 'Generate specific feature (Optional)',
  );
  argParser.addOption(
    'page-name',
    abbr: 'p',
    help: 'Generate specific page, must include --feature-name (Optional)',
  );
  argParser.addFlag(
    'replace',
    help:
        'Replace value generated. if set to false will be delete all directory generated json2dart before.',
  );
  argParser.addOption(
    'apps-name',
    abbr: 'a',
    help: 'Generate specific apps (Optional)',
  );
  argParser.addFlag(
    'format',
    help: 'Format file dart generated.',
  );
  // Add verbose flag for debugging
  argParser.addFlag(
    'verbose',
    abbr: 'v',
    help: 'Enable verbose output for debugging.',
    negatable: false,
  );
}