├── .github └── workflows │ ├── ci.yml │ └── lint.yml ├── .gitignore ├── .swiftlint.yml ├── .swiftpm └── xcode │ ├── package.xcworkspace │ └── contents.xcworkspacedata │ └── xcshareddata │ └── xcschemes │ └── AsyncStateMachine.xcscheme ├── Elevator.jpeg ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Samples ├── README.md ├── SearchApis │ ├── SearchApis.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── SearchApis.xcscheme │ ├── SearchApis │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Feature │ │ │ ├── Model │ │ │ │ └── Entry.swift │ │ │ ├── SideEffect │ │ │ │ └── Search.swift │ │ │ ├── StateMachine │ │ │ │ ├── Event.swift │ │ │ │ ├── Output.swift │ │ │ │ ├── State.swift │ │ │ │ └── StateMachine.swift │ │ │ └── View │ │ │ │ ├── RootView.swift │ │ │ │ └── State+ViewState.swift │ │ ├── Implementation │ │ │ ├── LogToOSLog.swift │ │ │ ├── Model │ │ │ │ └── Response.swift │ │ │ └── SearchFromRestApi.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── SearchApisApp.swift │ └── SearchApisTests │ │ └── SearchApisTests.swift └── TaskTracker │ ├── TaskTracker.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ └── TaskTracker.xcscheme │ ├── TaskTracker │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── TimeEntriesColors │ │ │ ├── Contents.json │ │ │ ├── MainBackground.colorset │ │ │ │ └── Contents.json │ │ │ └── TimerBackground.colorset │ │ │ │ └── Contents.json │ │ └── TimerColors │ │ │ ├── Contents.json │ │ │ ├── TimerButtonPlayEndGradient.colorset │ │ │ └── Contents.json │ │ │ ├── TimerButtonPlayStartGradient.colorset │ │ │ └── Contents.json │ │ │ ├── TimerButtonStopEndGradient.colorset │ │ │ └── Contents.json │ │ │ ├── TimerButtonStopStartGradient.colorset │ │ │ └── Contents.json │ │ │ ├── TimerButtonStroke.colorset │ │ │ └── Contents.json │ │ │ └── TimerTextForeground.colorset │ │ │ └── Contents.json │ ├── Feature │ │ ├── Model │ │ │ └── Entry.swift │ │ ├── SideEffect │ │ │ ├── Add.swift │ │ │ ├── Load.swift │ │ │ └── Remove.swift │ │ ├── StateMachine │ │ │ ├── Event.swift │ │ │ ├── Output.swift │ │ │ ├── State.swift │ │ │ └── StateMachine.swift │ │ └── View │ │ │ ├── RootView.swift │ │ │ ├── TimerView.swift │ │ │ └── ViewState.swift │ ├── Implementation │ │ ├── AddToCoreData.swift │ │ ├── DataModel.xcdatamodeld │ │ │ └── DataModel.xcdatamodel │ │ │ │ └── contents │ │ ├── LoadFromCoreData.swift │ │ ├── LogToOSLog.swift │ │ └── RemoveFromCoreData.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── TaskTrackerApp.swift │ └── TaskTrackerTests │ └── Feature │ ├── SideEffect │ ├── AddTests.swift │ ├── LoadTests.swift │ └── RemoveTests.swift │ ├── StateMachine │ └── StateMachineTests.swift │ └── View │ └── ViewStateTests.swift ├── Sources ├── AsyncStateMachine │ ├── AsyncStateMachine.swift │ ├── Engine.swift │ └── ViewStateMachine.swift ├── Runtime │ ├── Channel.swift │ ├── ExecutionStrategy.swift │ ├── Middleware.swift │ ├── Runtime.swift │ └── SideEffect.swift ├── StateMachine │ ├── DSLCompatible.swift │ ├── Execute.swift │ ├── Guard.swift │ ├── Never+DSLCompatible.swift │ ├── On.swift │ ├── OneOf.swift │ ├── StateMachine.swift │ ├── Transition.swift │ └── When.swift ├── Supporting │ ├── AnyAsyncSequence.swift │ ├── AsyncBufferedChannel.swift │ ├── AsyncCompactScanSequence.swift │ ├── AsyncJustSequence.swift │ ├── AsyncOnEachSequence.swift │ ├── AsyncSerialSequence.swift │ ├── Binding+Debounce.swift │ ├── Binding+Distinct.swift │ ├── Inject.swift │ ├── ManagedCriticalState.swift │ ├── OrderedStorage.swift │ └── ThrowingInject.swift └── XCTest │ └── XCTStateMachine.swift └── Tests ├── AsyncStateMachine ├── AsyncStateMachineTests.swift ├── EngineTests.swift └── ViewStateMachineTests.swift ├── Runtime ├── ChannelTests.swift ├── ExecutionStrategyTests.swift └── RuntimeTests.swift ├── StateMachine ├── DSLCompatibleTests.swift ├── ExecuteTests.swift ├── GuardTests.swift ├── OnTests.swift ├── OneOfTests.swift ├── StateMachineTests.swift ├── TransitionTests.swift └── WhenTests.swift ├── Supporting ├── AsyncBufferedChannelTests.swift ├── AsyncCompactScanSequenceTests.swift ├── AsyncJustSequenceTests.swift ├── AsyncOnEachSequenceTests.swift ├── AsyncSerialSequenceTests.swift ├── Binding+DebounceTests.swift ├── Binding+DistinctTests.swift ├── InjectTests.swift ├── OrderedStorageTests.swift └── ThrowingInjectTests.swift ├── Tools ├── AsyncLazySequence.swift ├── AsyncSequence+Collect.swift ├── AsyncSuspendableChannel.swift ├── AsyncThrowingSequence.swift └── Task+ForEver.swift └── XCTest └── XCTStateMachineTests.swift /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AsyncStateMachine.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AsyncStateMachine.xcscheme -------------------------------------------------------------------------------- /Elevator.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Elevator.jpeg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/README.md -------------------------------------------------------------------------------- /Samples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/README.md -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis.xcodeproj/xcshareddata/xcschemes/SearchApis.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis.xcodeproj/xcshareddata/xcschemes/SearchApis.xcscheme -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/Model/Entry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/Model/Entry.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/SideEffect/Search.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/SideEffect/Search.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/StateMachine/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/StateMachine/Event.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/StateMachine/Output.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/StateMachine/Output.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/StateMachine/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/StateMachine/State.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/StateMachine/StateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/StateMachine/StateMachine.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/View/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/View/RootView.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Feature/View/State+ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Feature/View/State+ViewState.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Implementation/LogToOSLog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Implementation/LogToOSLog.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Implementation/Model/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Implementation/Model/Response.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Implementation/SearchFromRestApi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Implementation/SearchFromRestApi.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApis/SearchApisApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApis/SearchApisApp.swift -------------------------------------------------------------------------------- /Samples/SearchApis/SearchApisTests/SearchApisTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/SearchApis/SearchApisTests/SearchApisTests.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker.xcodeproj/xcshareddata/xcschemes/TaskTracker.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker.xcodeproj/xcshareddata/xcschemes/TaskTracker.xcscheme -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/MainBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/MainBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/TimerBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimeEntriesColors/TimerBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonPlayEndGradient.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonPlayEndGradient.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonPlayStartGradient.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonPlayStartGradient.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStopEndGradient.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStopEndGradient.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStopStartGradient.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStopStartGradient.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStroke.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerButtonStroke.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerTextForeground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Assets.xcassets/TimerColors/TimerTextForeground.colorset/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/Model/Entry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/Model/Entry.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/SideEffect/Add.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/SideEffect/Add.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/SideEffect/Load.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/SideEffect/Load.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/SideEffect/Remove.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/SideEffect/Remove.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/StateMachine/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/StateMachine/Event.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/StateMachine/Output.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/StateMachine/Output.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/StateMachine/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/StateMachine/State.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/StateMachine/StateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/StateMachine/StateMachine.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/View/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/View/RootView.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/View/TimerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/View/TimerView.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Feature/View/ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Feature/View/ViewState.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Implementation/AddToCoreData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Implementation/AddToCoreData.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Implementation/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Implementation/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Implementation/LoadFromCoreData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Implementation/LoadFromCoreData.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Implementation/LogToOSLog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Implementation/LogToOSLog.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Implementation/RemoveFromCoreData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Implementation/RemoveFromCoreData.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTracker/TaskTrackerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTracker/TaskTrackerApp.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/AddTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/AddTests.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/LoadTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/LoadTests.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/RemoveTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTrackerTests/Feature/SideEffect/RemoveTests.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTrackerTests/Feature/StateMachine/StateMachineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTrackerTests/Feature/StateMachine/StateMachineTests.swift -------------------------------------------------------------------------------- /Samples/TaskTracker/TaskTrackerTests/Feature/View/ViewStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Samples/TaskTracker/TaskTrackerTests/Feature/View/ViewStateTests.swift -------------------------------------------------------------------------------- /Sources/AsyncStateMachine/AsyncStateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/AsyncStateMachine/AsyncStateMachine.swift -------------------------------------------------------------------------------- /Sources/AsyncStateMachine/Engine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/AsyncStateMachine/Engine.swift -------------------------------------------------------------------------------- /Sources/AsyncStateMachine/ViewStateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/AsyncStateMachine/ViewStateMachine.swift -------------------------------------------------------------------------------- /Sources/Runtime/Channel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Runtime/Channel.swift -------------------------------------------------------------------------------- /Sources/Runtime/ExecutionStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Runtime/ExecutionStrategy.swift -------------------------------------------------------------------------------- /Sources/Runtime/Middleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Runtime/Middleware.swift -------------------------------------------------------------------------------- /Sources/Runtime/Runtime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Runtime/Runtime.swift -------------------------------------------------------------------------------- /Sources/Runtime/SideEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Runtime/SideEffect.swift -------------------------------------------------------------------------------- /Sources/StateMachine/DSLCompatible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/DSLCompatible.swift -------------------------------------------------------------------------------- /Sources/StateMachine/Execute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/Execute.swift -------------------------------------------------------------------------------- /Sources/StateMachine/Guard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/Guard.swift -------------------------------------------------------------------------------- /Sources/StateMachine/Never+DSLCompatible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/Never+DSLCompatible.swift -------------------------------------------------------------------------------- /Sources/StateMachine/On.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/On.swift -------------------------------------------------------------------------------- /Sources/StateMachine/OneOf.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/OneOf.swift -------------------------------------------------------------------------------- /Sources/StateMachine/StateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/StateMachine.swift -------------------------------------------------------------------------------- /Sources/StateMachine/Transition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/Transition.swift -------------------------------------------------------------------------------- /Sources/StateMachine/When.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/StateMachine/When.swift -------------------------------------------------------------------------------- /Sources/Supporting/AnyAsyncSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AnyAsyncSequence.swift -------------------------------------------------------------------------------- /Sources/Supporting/AsyncBufferedChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AsyncBufferedChannel.swift -------------------------------------------------------------------------------- /Sources/Supporting/AsyncCompactScanSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AsyncCompactScanSequence.swift -------------------------------------------------------------------------------- /Sources/Supporting/AsyncJustSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AsyncJustSequence.swift -------------------------------------------------------------------------------- /Sources/Supporting/AsyncOnEachSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AsyncOnEachSequence.swift -------------------------------------------------------------------------------- /Sources/Supporting/AsyncSerialSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/AsyncSerialSequence.swift -------------------------------------------------------------------------------- /Sources/Supporting/Binding+Debounce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/Binding+Debounce.swift -------------------------------------------------------------------------------- /Sources/Supporting/Binding+Distinct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/Binding+Distinct.swift -------------------------------------------------------------------------------- /Sources/Supporting/Inject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/Inject.swift -------------------------------------------------------------------------------- /Sources/Supporting/ManagedCriticalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/ManagedCriticalState.swift -------------------------------------------------------------------------------- /Sources/Supporting/OrderedStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/OrderedStorage.swift -------------------------------------------------------------------------------- /Sources/Supporting/ThrowingInject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/Supporting/ThrowingInject.swift -------------------------------------------------------------------------------- /Sources/XCTest/XCTStateMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Sources/XCTest/XCTStateMachine.swift -------------------------------------------------------------------------------- /Tests/AsyncStateMachine/AsyncStateMachineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/AsyncStateMachine/AsyncStateMachineTests.swift -------------------------------------------------------------------------------- /Tests/AsyncStateMachine/EngineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/AsyncStateMachine/EngineTests.swift -------------------------------------------------------------------------------- /Tests/AsyncStateMachine/ViewStateMachineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/AsyncStateMachine/ViewStateMachineTests.swift -------------------------------------------------------------------------------- /Tests/Runtime/ChannelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Runtime/ChannelTests.swift -------------------------------------------------------------------------------- /Tests/Runtime/ExecutionStrategyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Runtime/ExecutionStrategyTests.swift -------------------------------------------------------------------------------- /Tests/Runtime/RuntimeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Runtime/RuntimeTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/DSLCompatibleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/DSLCompatibleTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/ExecuteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/ExecuteTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/GuardTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/GuardTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/OnTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/OnTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/OneOfTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/OneOfTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/StateMachineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/StateMachineTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/TransitionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/TransitionTests.swift -------------------------------------------------------------------------------- /Tests/StateMachine/WhenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/StateMachine/WhenTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/AsyncBufferedChannelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/AsyncBufferedChannelTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/AsyncCompactScanSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/AsyncCompactScanSequenceTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/AsyncJustSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/AsyncJustSequenceTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/AsyncOnEachSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/AsyncOnEachSequenceTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/AsyncSerialSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/AsyncSerialSequenceTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/Binding+DebounceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/Binding+DebounceTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/Binding+DistinctTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/Binding+DistinctTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/InjectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/InjectTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/OrderedStorageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/OrderedStorageTests.swift -------------------------------------------------------------------------------- /Tests/Supporting/ThrowingInjectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Supporting/ThrowingInjectTests.swift -------------------------------------------------------------------------------- /Tests/Tools/AsyncLazySequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Tools/AsyncLazySequence.swift -------------------------------------------------------------------------------- /Tests/Tools/AsyncSequence+Collect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Tools/AsyncSequence+Collect.swift -------------------------------------------------------------------------------- /Tests/Tools/AsyncSuspendableChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Tools/AsyncSuspendableChannel.swift -------------------------------------------------------------------------------- /Tests/Tools/AsyncThrowingSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Tools/AsyncThrowingSequence.swift -------------------------------------------------------------------------------- /Tests/Tools/Task+ForEver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/Tools/Task+ForEver.swift -------------------------------------------------------------------------------- /Tests/XCTest/XCTStateMachineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sideeffect-io/AsyncStateMachine/HEAD/Tests/XCTest/XCTStateMachineTests.swift --------------------------------------------------------------------------------