printUsage static method

void printUsage()

Implementation

static void printUsage() {
  print('Usage: river_cli <command>\n'
      '\n'
      'Project:\n'
      '  init [options]               Scaffold reusable lib/ structure & packages\n'
      '  doctor                       Health-check the project, modules & deps\n'
      '  skill [--global|--print]     Install the Claude Code skill for AI workflows\n'
      '  generate routes              Rebuild routing from discovered features\n'
      '\n'
      'Generators (accept --path, --force, --dry-run):\n'
      '  create page:<name>           Feature page + go_router route\n'
      '  create screen:<name>         Feature page without a route\n'
      '  create feature:<name>        Full CRUD: model + repo + controller + view + route\n'
      '  create model:<name>          Data class (--fields "a:String, b:int?" or --json/--from-json)\n'
      '  create repository:<name>     Repository wired to the network layer\n'
      '  create widget:<name>         Reusable widget in the shared widgets folder\n'
      '  (model/feature also accept --with-test to emit a round-trip test)\n'
      '\n'
      'Maintenance:\n'
      '  remove feature:<name>        Delete a feature, its model/repo & route\n'
      '  remove page:<name>           Delete a page & its route\n'
      '\n'
      'Other:\n'
      '  version                      Print the CLI version\n'
      '  help                         Show this help\n'
      '\n'
      'Examples:\n'
      '  river_cli create model:todo --fields "title:String, done:bool, due:DateTime?"\n'
      '  river_cli create model:user --json \'{"id":1,"name":"Ada","roles":["admin"]}\'\n'
      '  river_cli create feature:product --fields "name:String, price:double" --with-test\n'
      '  river_cli generate routes\n'
      '  river_cli remove feature:product\n'
      '\n'
      'Run "river_cli init --help" for init options.');
}