Skip to content

Instantly share code, notes, and snippets.

View esilverberg's full-sized avatar

Eric Silverberg esilverberg

View GitHub Profile
// 🍎
private(set) lazy var matchState =
Property<MatchState>(mutableMatchState)
let mutableMatchState: MutableProperty<MatchState>
private let eventPipe = Signal<Event, Never>.pipe()
var events: Signal<Event, Never> {
return eventPipe.output
}
// 🍎
enum MatchState {
case initial
case error(error: MatchError)
case loading
case started(stack: MatchStack)
case finished(moreStacksAvailable: Bool, canLoadMoreStacks: Bool, newStackAt: Date)
}
enum Event {