├── .github └── workflows │ └── swift.yml ├── .gitignore ├── .spi.yml ├── .swiftpm ├── Processed.xctestplan └── xcode │ ├── package.xcworkspace │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ └── Processed.xcscheme ├── Changelog.md ├── Examples └── ExampleApp │ ├── ExampleApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── ExampleApp │ ├── App.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── App Icon.png │ │ └── Contents.json │ ├── Contents.json │ └── logo.imageset │ │ ├── Contents.json │ │ └── logo.png │ ├── Demos - In Classes │ ├── Loadable │ │ ├── BasicLoadableInClassDemo.swift │ │ ├── LoadableInterruptsInClassDemo.swift │ │ ├── RefreshableLoadableInClassDemo.swift │ │ └── RestartableLoadableInClassDemo.swift │ └── Process │ │ ├── FailureAlertProcessInClassDemo.swift │ │ ├── ProcessInterruptsInClassDemo.swift │ │ ├── SharedProcessInClassDemo.swift │ │ └── SimpleProcessInClassDemo.swift │ ├── Demos - In SwiftUI View │ ├── Loadable │ │ ├── BasicLoadableDemo.swift │ │ ├── LoadableInterruptsDemo.swift │ │ ├── RefreshableLoadableDemo.swift │ │ └── RestartableLoadableDemo.swift │ └── Process │ │ ├── FailureAlertProcessDemo.swift │ │ ├── ProcessInterruptsDemo.swift │ │ ├── SharedProcessDemo.swift │ │ └── SimpleProcessDemo.swift │ ├── Helpers │ ├── Button+loadingButton.swift │ └── View+loading.swift │ ├── Localizable.xcstrings │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── Root.swift ├── LICENSE ├── Migration.md ├── Package.swift ├── README.md ├── Sources ├── Processed │ ├── Errors.swift │ ├── Loadable │ │ ├── Loadable.swift │ │ ├── LoadableState.swift │ │ └── LoadableSupport.swift │ ├── Process │ │ ├── Process.swift │ │ ├── ProcessState.swift │ │ ├── ProcessSupport.swift │ │ └── SingleProcess.swift │ ├── TaskIdentifier │ │ └── TaskIdentifier.swift │ └── TaskStore │ │ └── TaskStore.swift └── ProcessedUtility │ └── Loadable+loadedBinding.swift └── Tests └── ProcessedTests ├── Helpers ├── LoadableContainer.swift └── ProcessContainer.swift ├── LoadableInClassTests.swift ├── LoadableTests.swift ├── ProcessInClassTests.swift └── ProcessTests.swift /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftpm/Processed.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.swiftpm/Processed.xctestplan -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Processed.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Processed.xcscheme -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Changelog.md -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp.xcodeproj/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp.xcodeproj/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/App.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/AppIcon.appiconset/App Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/AppIcon.appiconset/App Icon.png -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/logo.imageset/Contents.json -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Assets.xcassets/logo.imageset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Assets.xcassets/logo.imageset/logo.png -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/BasicLoadableInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/BasicLoadableInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/LoadableInterruptsInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/LoadableInterruptsInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/RefreshableLoadableInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/RefreshableLoadableInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/RestartableLoadableInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Loadable/RestartableLoadableInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/FailureAlertProcessInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/FailureAlertProcessInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/ProcessInterruptsInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/ProcessInterruptsInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/SharedProcessInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/SharedProcessInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/SimpleProcessInClassDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In Classes/Process/SimpleProcessInClassDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/BasicLoadableDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/BasicLoadableDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/LoadableInterruptsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/LoadableInterruptsDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/RefreshableLoadableDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/RefreshableLoadableDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/RestartableLoadableDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Loadable/RestartableLoadableDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/FailureAlertProcessDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/FailureAlertProcessDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/ProcessInterruptsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/ProcessInterruptsDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/SharedProcessDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/SharedProcessDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/SimpleProcessDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Demos - In SwiftUI View/Process/SimpleProcessDemo.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Helpers/Button+loadingButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Helpers/Button+loadingButton.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Helpers/View+loading.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Helpers/View+loading.swift -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Localizable.xcstrings -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ExampleApp/ExampleApp/Root.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Examples/ExampleApp/ExampleApp/Root.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/LICENSE -------------------------------------------------------------------------------- /Migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Migration.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Processed/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Errors.swift -------------------------------------------------------------------------------- /Sources/Processed/Loadable/Loadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Loadable/Loadable.swift -------------------------------------------------------------------------------- /Sources/Processed/Loadable/LoadableState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Loadable/LoadableState.swift -------------------------------------------------------------------------------- /Sources/Processed/Loadable/LoadableSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Loadable/LoadableSupport.swift -------------------------------------------------------------------------------- /Sources/Processed/Process/Process.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Process/Process.swift -------------------------------------------------------------------------------- /Sources/Processed/Process/ProcessState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Process/ProcessState.swift -------------------------------------------------------------------------------- /Sources/Processed/Process/ProcessSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Process/ProcessSupport.swift -------------------------------------------------------------------------------- /Sources/Processed/Process/SingleProcess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/Process/SingleProcess.swift -------------------------------------------------------------------------------- /Sources/Processed/TaskIdentifier/TaskIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/TaskIdentifier/TaskIdentifier.swift -------------------------------------------------------------------------------- /Sources/Processed/TaskStore/TaskStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/Processed/TaskStore/TaskStore.swift -------------------------------------------------------------------------------- /Sources/ProcessedUtility/Loadable+loadedBinding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Sources/ProcessedUtility/Loadable+loadedBinding.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/Helpers/LoadableContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/Helpers/LoadableContainer.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/Helpers/ProcessContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/Helpers/ProcessContainer.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/LoadableInClassTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/LoadableInClassTests.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/LoadableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/LoadableTests.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/ProcessInClassTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/ProcessInClassTests.swift -------------------------------------------------------------------------------- /Tests/ProcessedTests/ProcessTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftedMind/Processed/HEAD/Tests/ProcessedTests/ProcessTests.swift --------------------------------------------------------------------------------