mono 0.0.6
mono: ^0.0.6 copied to clipboard
The fastest and most flexible CLI for managing Dart/Flutter monorepos, tasks, scanning, groups, and more.
example/main.dart
import 'package:mono/src/cli.dart';
import 'package:mono_cli/mono_cli.dart';
Future<void> main() async {
final wiring = CliWiring(
workspaceConfig: const FileWorkspaceConfig(),
prompter: const ConsolePrompter(),
parser: const ArgsCliParser(),
configLoader: const YamlConfigLoader(),
configValidator: const YamlConfigValidator(),
packageScanner: const FileSystemPackageScanner(),
graphBuilder: const DefaultGraphBuilder(),
targetSelector: const DefaultTargetSelector(),
commandPlanner: const DefaultCommandPlanner(),
clock: const SystemClock(),
logger: const StdLogger(),
pathService: const DefaultPathService(),
platform: const DefaultPlatformInfo(),
versionInfo: const StaticVersionInfo(name: 'mono', version: 'example'),
envBuilder: const DefaultCommandEnvironmentBuilder(),
plugins: PluginRegistry({}),
taskExecutor: const DefaultTaskExecutor(),
groupStoreFactory: (String monocfgPath) => FileGroupStore(
FileListConfigFolder(basePath: '$monocfgPath/groups'),
),
);
final code = await runCli(['help'], wiring: wiring);
print('mono exited with code $code');
}