createRepository function

void createRepository(
  1. CreateOptions opts,
  2. ProjectContext ctx
)

river_cli create repository:<name>

Implementation

void createRepository(CreateOptions opts, ProjectContext ctx) {
  final snake = Naming.snake(opts.name);
  final writer = FileWriter(force: opts.force, dryRun: opts.dryRun);
  print('Creating repository: ${Naming.pascal(opts.name)}Repository');
  if (!ctx.hasNetwork) {
    print('  (network module not installed — generating a stub repository)');
  }
  writer.write(
    'lib/data/repositories/${snake}_repository.dart',
    repositoryTemplate(opts.name, ctx),
  );
  writer.printSummary();
}