Replace dart:io File/Directory with package:file abstractions so that tests can use MemoryFileSystem instead of mutating the process-global Directory.current. - Add file: ^7.0.1 to core and kanban dependencies - ProjectContext.find() accepts FileSystem fs parameter - TicketStore, KanbanInitHook, InitCommand, all kanban commands accept FileSystem fs (defaulting to LocalFileSystem()) - KanbanCommand and registerCommands() thread fs to subcommands - Tests rewritten to use MemoryFileSystem() — no Directory.current mutation - Remove dart_test.yaml (concurrency: 1 no longer needed) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
22 lines
657 B
Dart
22 lines
657 B
Dart
library;
|
|
|
|
export 'src/dew_kanban_base.dart';
|
|
export 'src/kanban_config.dart';
|
|
export 'src/kanban_init_hook.dart';
|
|
export 'src/ticket.dart';
|
|
export 'src/ticket_store.dart';
|
|
|
|
import 'package:dew_core/dew_core.dart';
|
|
import 'package:file/file.dart';
|
|
import 'package:file/local.dart';
|
|
import 'package:dew_kanban/src/dew_kanban_base.dart';
|
|
import 'package:dew_kanban/src/kanban_init_hook.dart';
|
|
|
|
/// Registers all Kanban commands and init hooks into [registry].
|
|
void registerCommands(
|
|
CommandRegistry registry, {
|
|
FileSystem fs = const LocalFileSystem(),
|
|
}) {
|
|
registry.register(KanbanCommand(fs: fs));
|
|
registry.registerInitHook(KanbanInitHook(fs: fs));
|
|
}
|