├── .github └── FUNDING.yml ├── .gitignore ├── ARCHITECTURE.md ├── CHANGELOG.md ├── Configs ├── Hydra.plist └── HydraTests.plist ├── DemoApp ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── facebookIcon.imageset │ │ ├── Contents.json │ │ ├── facebookIcon.png │ │ ├── facebookIcon@2x.png │ │ └── facebookIcon@3x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── Hydra.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── TheInkedEngineer.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ ├── dan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── daniele.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ ├── Hydra-iOS.xcscheme │ │ ├── Hydra-macOS.xcscheme │ │ ├── Hydra-tvOS.xcscheme │ │ └── Hydra-watchOS.xcscheme └── xcuserdata │ ├── TheInkedEngineer.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── dan.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ ├── DemoApp.xcscheme │ │ └── xcschememanagement.plist │ └── daniele.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── HydraAsync.podspec ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── Hydra │ ├── Commons.swift │ ├── Context.swift │ ├── DispatchTimerWrapper.swift │ ├── Promise+All.swift │ ├── Promise+Always.swift │ ├── Promise+Any.swift │ ├── Promise+Async.swift │ ├── Promise+Await.swift │ ├── Promise+Cancel.swift │ ├── Promise+Catch.swift │ ├── Promise+Defer.swift │ ├── Promise+Map.swift │ ├── Promise+Observer.swift │ ├── Promise+Pass.swift │ ├── Promise+Recover.swift │ ├── Promise+Reduce.swift │ ├── Promise+Retry.swift │ ├── Promise+RetryWhen.swift │ ├── Promise+State.swift │ ├── Promise+Then.swift │ ├── Promise+Timeout.swift │ ├── Promise+Validate.swift │ ├── Promise+Zip.swift │ └── Promise.swift ├── Tests ├── HydraTests │ └── HydraTests.swift └── LinuxMain.swift ├── architecture.png ├── banner.png └── hydra-logo.png /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Configs/Hydra.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Configs/Hydra.plist -------------------------------------------------------------------------------- /Configs/HydraTests.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Configs/HydraTests.plist -------------------------------------------------------------------------------- /DemoApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/AppDelegate.swift -------------------------------------------------------------------------------- /DemoApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /DemoApp/Assets.xcassets/facebookIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Assets.xcassets/facebookIcon.imageset/Contents.json -------------------------------------------------------------------------------- /DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon.png -------------------------------------------------------------------------------- /DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon@2x.png -------------------------------------------------------------------------------- /DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Assets.xcassets/facebookIcon.imageset/facebookIcon@3x.png -------------------------------------------------------------------------------- /DemoApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /DemoApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /DemoApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/Info.plist -------------------------------------------------------------------------------- /DemoApp/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/DemoApp/ViewController.swift -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.xcworkspace/xcuserdata/TheInkedEngineer.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.xcworkspace/xcuserdata/TheInkedEngineer.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.xcworkspace/xcuserdata/dan.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.xcworkspace/xcuserdata/dan.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Hydra.xcodeproj/project.xcworkspace/xcuserdata/daniele.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/project.xcworkspace/xcuserdata/daniele.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-iOS.xcscheme -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-macOS.xcscheme -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-tvOS.xcscheme -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcshareddata/xcschemes/Hydra-watchOS.xcscheme -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/TheInkedEngineer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/TheInkedEngineer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/TheInkedEngineer.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/TheInkedEngineer.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcschemes/DemoApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcschemes/DemoApp.xcscheme -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/dan.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/daniele.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/daniele.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Hydra.xcodeproj/xcuserdata/daniele.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Hydra.xcodeproj/xcuserdata/daniele.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /HydraAsync.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/HydraAsync.podspec -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Hydra/Commons.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Commons.swift -------------------------------------------------------------------------------- /Sources/Hydra/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Context.swift -------------------------------------------------------------------------------- /Sources/Hydra/DispatchTimerWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/DispatchTimerWrapper.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+All.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+All.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Always.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Always.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Any.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Any.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Async.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Await.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Await.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Cancel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Cancel.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Catch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Catch.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Defer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Defer.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Map.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Observer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Observer.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Pass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Pass.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Recover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Recover.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Reduce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Reduce.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Retry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Retry.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+RetryWhen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+RetryWhen.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+State.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Then.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Then.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Timeout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Timeout.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Validate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Validate.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise+Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise+Zip.swift -------------------------------------------------------------------------------- /Sources/Hydra/Promise.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Sources/Hydra/Promise.swift -------------------------------------------------------------------------------- /Tests/HydraTests/HydraTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Tests/HydraTests/HydraTests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/architecture.png -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/banner.png -------------------------------------------------------------------------------- /hydra-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malcommac/Hydra/HEAD/hydra-logo.png --------------------------------------------------------------------------------