#nullable enable using System; using Cysharp.Threading.Tasks; namespace ShrinkCommand.Integration { public static class ShrinkCommandEventBusBridgeExtensions { public static ShrinkCommandService UseEventBusBridge( this ShrinkCommandService service, ShrinkCommandEventBusBridgeOptions? options = null) { if (service == null) throw new ArgumentNullException(nameof(service)); ShrinkCommandEventBusBridge.RegisterService(service, options); return service; } public static UniTask RequestCommandAsync( this ShrinkCommandService service, string rawInput, IShrinkCommandSource? source = null, string? serviceName = null) { return ShrinkCommandEventBusBridge.RequestCommandAsync(rawInput, source, serviceName); } } }