createRepository function
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();
}