Skip to main content

dartisan_cli 1.6.0 copy "dartisan_cli: ^1.6.0" to clipboard
dartisan_cli: ^1.6.0 copied to clipboard

dartisan, the Daravel command-line interface. Creates projects, runs the dev server with hot reload, generators, migrations, queues and native builds.

example/main.dart

import 'dart:io';

import 'package:daravel/daravel.dart';
import 'package:dartisan_cli/dartisan_cli.dart';

/// A project-bound CLI: what `bin/dartisan.dart` contains in a project
/// created by `dartisan new`. Try `dart run example/main.dart route:list`.
Application createApp() =>
    Application.configure(basePath: Directory.current.path)
        .withEnv(const {'APP_ENV': 'local', 'DB_DATABASE': ':memory:'})
        .withRouting(
          apiPrefix: '/api',
          api: (router) => router.get('/ping', (_) => 'pong').name('ping'),
        )
        .create();

Future<void> main(List<String> args) async {
  exitCode = await DartisanRunner(createApp)
      .execute(args.isEmpty ? const ['route:list'] : args);
}
0
likes
0
points
100
downloads

Documentation

Documentation

Publisher

verified publisherframework.daravel.dev

Weekly Downloads

dartisan, the Daravel command-line interface. Creates projects, runs the dev server with hot reload, generators, migrations, queues and native builds.

Homepage
Repository (GitHub)
View/report issues

Topics

#cli #codegen #server #backend #openapi

License

unknown (license)

Dependencies

args, crypto, daravel, daravel_lints, daravel_mysql, path, vm_service, watcher

More

Packages that depend on dartisan_cli