mono_core 0.0.8
mono_core: ^0.0.8 copied to clipboard
Core library for managing the mono CLI and its tasks, plugins, and configuration.
0.0.8 #
- Removed
ConfigValidatorandSchemaProvider
0.0.7 #
- New:
Loggerextension helpers (info,warn,error,success,debug,header,divider) exported viasrc/src.dart. - Added
LoggerSettingstype andMonoConfig.loggerfield.
0.0.6 #
- New port:
CliEnginefor CLI runtime abstraction. - Added
CommandRouterFactorytypedef and updatedCliEngine.runto accept router factory.
0.0.5 #
- Breaking: Replaced IOSink-based IO in core ports with
Logger.CommandHandlernow takes{ required CliInvocation inv, required Logger logger }.CommandRouter.tryDispatchnow requires aLoggerinstead ofout/err.TaskExecutor.executenow requires aLoggerinstead ofout/err.- Tests updated to use in-memory
Loggerdoubles.
0.0.4 #
- Added
CommandEnvironmentabstraction andCommandEnvironmentBuilderinterface toports/. - Added
CommandRouterinterface andCommandHandlertypedef. - Added
PluginResolverabstraction for resolvingTaskPluginbyPluginId. - New port:
WorkspaceConfigfor workspace configuration IO (read/writemono.yaml,monocfg/*).- Added types:
LoadedRootConfig,PackageRecord.
- Added types:
- New port:
TaskExecutorto centralize env → target → plan → run flow.- Added optional
dryRunLabelparameter to match user-facing task names in dry-run output.
- Added optional
- No behavior change; enables cleaner layering and reuse across CLI implementations.
0.0.3 #
- Added comprehensive test coverage for all core functionality.
0.0.2 #
- New ports to support folder-of-lists configuration patterns:
NamePolicyListConfigFolderGroupStore
- Exports: added the new ports to
src/src.dart. - No breaking API changes.
0.0.1 #
- Initial release with core functionality for the Mono CLI