import 'package:clide/clide.dart'; import 'package:clide/kernel/src/ipc/client.dart'; class InProcessClient extends DaemonClient { InProcessClient({ required super.log, required super.events, required this.dispatcher, }) : super(socketPath: ''); DaemonDispatcher dispatcher; int _nextReqId = 0; @override bool get isConnected => true; @override Future start() async {} @override Future stop() async {} @override Future request(String cmd, {Map args = const {}}) { final id = '${_nextReqId++}'; final req = IpcRequest(id: id, cmd: cmd, args: args); return dispatcher.dispatch(req); } }