import 'package:args/command_runner.dart'; import 'package:dew_core/dew_core.dart'; import 'package:dew_kanban/dew_kanban.dart' as kanban; import 'package:dew_mcp/dew_mcp.dart' as mcp; Future main(List args) async { final commandRegistry = CommandRegistry(); final toolRegistry = mcp.McpToolRegistry(); toolRegistry.register(kanban.KanbanToolProvider()); kanban.registerCommands(commandRegistry); mcp.registerCommands(commandRegistry, toolRegistry); final runner = CommandRunner('dew', 'A project management tool.'); for (final command in commandRegistry.commands) { runner.addCommand(command); } await runner.run(args); }