import Combine extension BusUI { public final class Button: ObservableObject { public let v = PassthroughSubject() var subscriptions = [AnyCancellable]() public init(_ key: String) { Bus.sendSync( key, v.map { true }.eraseToAnyPublisher(), &subscriptions ) } } }