From 6dfdbdd622e1d18556f186120754d9537e214e4b Mon Sep 17 00:00:00 2001 From: Eric Dahl Date: Tue, 16 Jun 2026 20:03:10 -0400 Subject: [PATCH] Remove plugin extension surface and UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retires plugins as a user-facing concept. Webhooks + REST API are the only documented extension surfaces. Built-in modules (CoreModule, ScheduleModule, InternalModule, WebHookManager) are unchanged. - PluginManager: removes bundle loading (loadPlugins, validateBundle, loadBundle), drops bundles array and pluginDir, init no longer takes a plugin directory - ConfigurationHelper: removes getPluginDirectory() - AppDelegate: removes pluginDir arg from PluginManager init - MenuBarManager: renames "Reload Plugins" → "Reload Configuration" - ViewController: renames reload button, removes "Open plugins folder" button and OpenPluginsButtonAction - Localizable.strings: updates reloadDescription and reloadMessage - Docs: deletes plugins.md and SampleModule/; updates readme.md, Documentation/readme.md, AGENTS.md, n8n.md, routes.md /reload still reloads configuration and re-registers internal modules; help text now says "Reload configuration" instead of "Reload plugins". Closes #57 Co-Authored-By: Claude Sonnet 4.6 --- AGENTS.md | 19 +- .../EmoteModule.xcodeproj/project.pbxproj | 430 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../SampleModule/EmoteModule/Info.plist | 32 -- .../SampleModule/EmoteModule/main.swift | 30 -- .../JaredFramework.framework/Headers | 1 - .../JaredFramework.framework/JaredFramework | 1 - .../JaredFramework.framework/Modules | 1 - .../JaredFramework.framework/Resources | 1 - .../Versions/A/Headers/JaredFramework-Swift.h | 209 --------- .../Versions/A/Headers/JaredFramework.h | 17 - .../Versions/A/JaredFramework | Bin 351920 -> 0 bytes .../x86_64-apple-macos.swiftsourceinfo | Bin 12436 -> 0 bytes .../Project/x86_64.swiftsourceinfo | Bin 12436 -> 0 bytes .../x86_64-apple-macos.swiftdoc | Bin 388 -> 0 bytes .../x86_64-apple-macos.swiftmodule | Bin 113864 -> 0 bytes .../x86_64.swiftdoc | Bin 388 -> 0 bytes .../x86_64.swiftmodule | Bin 113864 -> 0 bytes .../Versions/A/Modules/module.modulemap | 11 - .../Versions/A/Resources/Configuration.plist | 50 -- .../Versions/A/Resources/Info.plist | 48 -- .../JaredFramework.framework/Versions/Current | 1 - Documentation/SampleModule/readme.md | 12 - Documentation/n8n.md | 2 +- Documentation/plugins.md | 12 - Documentation/readme.md | 2 - Documentation/routes.md | 4 +- Jared/ConfigurationHelper.swift | 9 - Jared/PluginManager.swift | 69 +-- Jared/en.lproj/Localizable.strings | 4 +- JaredUI/AppDelegate.swift | 2 +- JaredUI/MenuBarManager.swift | 4 +- JaredUI/ViewController.swift | 12 +- readme.md | 7 +- 35 files changed, 20 insertions(+), 985 deletions(-) delete mode 100644 Documentation/SampleModule/EmoteModule.xcodeproj/project.pbxproj delete mode 100644 Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Documentation/SampleModule/EmoteModule/Info.plist delete mode 100644 Documentation/SampleModule/EmoteModule/main.swift delete mode 120000 Documentation/SampleModule/JaredFramework.framework/Headers delete mode 120000 Documentation/SampleModule/JaredFramework.framework/JaredFramework delete mode 120000 Documentation/SampleModule/JaredFramework.framework/Modules delete mode 120000 Documentation/SampleModule/JaredFramework.framework/Resources delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework-Swift.h delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework.h delete mode 100755 Documentation/SampleModule/JaredFramework.framework/Versions/A/JaredFramework delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64.swiftsourceinfo delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftdoc delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftmodule delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftdoc delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftmodule delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/module.modulemap delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Configuration.plist delete mode 100644 Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Info.plist delete mode 120000 Documentation/SampleModule/JaredFramework.framework/Versions/Current delete mode 100644 Documentation/SampleModule/readme.md delete mode 100644 Documentation/plugins.md diff --git a/AGENTS.md b/AGENTS.md index 0ce8b64b..46abf31d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -28,14 +28,14 @@ Optional repository **secrets** for signing/notarization: `APPLE_ID`, `APPLE_APP ## Architecture Overview -Jared is a macOS iMessage bot. It polls the local Messages SQLite database (`~/Library/Messages/chat.db`) every ~5 seconds for new rows, constructs `Message` objects, and routes them through a plugin system. +Jared is a macOS iMessage bot. It polls the local Messages SQLite database (`~/Library/Messages/chat.db`) every ~5 seconds for new rows, constructs `Message` objects, and routes them through a module system. **Data flow:** ``` DatabaseHandler (SQLite polling) → Router.route(message:) → MessageDelegate.didProcess() [webhooks notified of every message] - → Route comparisons matched → route.call(message) [plugin handler invoked] + → Route comparisons matched → route.call(message) [module handler invoked] ``` **Outgoing messages** are sent via AppleScript (`.scpt` files bundled in the app). Different scripts handle group chats vs. 1:1 conversations. @@ -44,25 +44,16 @@ DatabaseHandler (SQLite polling) | File/Target | Role | |---|---| -| `JaredFramework/` | Public API framework; shared with plugins. Defines `Message`, `Route`, `RoutingModule`, `MessageSender`, entities, etc. | +| `JaredFramework/` | Public API framework. Defines `Message`, `Route`, `RoutingModule`, `MessageSender`, entities, etc. | | `Jared/DatabaseHandler.swift` | Polls `chat.db`, constructs `Message` objects, feeds them to `Router` | | `Jared/Router.swift` | Matches incoming messages against all registered `Route`s | -| `Jared/PluginManager.swift` | Loads `.bundle` plugin files from `~/Library/Application Support/Jared/Plugins/`, manages `RoutingModule` list | +| `Jared/PluginManager.swift` | Manages the list of built-in `RoutingModule`s | | `Jared/CoreModule.swift` | Built-in commands: `/ping`, `/send`, `/schedule`, `/name`, `/whoami`, `/barf`, etc. | | `Jared/InternalModule.swift` | `/help`, `/reload`, `/enable`, `/disable` commands | | `Jared/WebHookManager.swift` | Implements both `MessageDelegate` (notify on all messages) and `RoutingModule` (webhook-defined routes) | | `Jared/JaredWebServer.swift` | REST API web server | | `JaredUI/` | SwiftUI/AppKit macOS app wrapper (thin — mostly wires up the core) | -## Plugin System - -Plugins are `.bundle` files implementing `RoutingModule`. A plugin must: -1. Set `JaredFrameworkVersion = "J3.0.0"` in its `Info.plist` — version must match exactly or the plugin is silently rejected (`PluginManager.loadBundle`). -2. Have a `principalClass` that conforms to `RoutingModule`. -3. Be placed in `~/Library/Application Support/Jared/Plugins/`. - -See `Documentation/SampleModule/` for a reference implementation. - ## Route Comparisons `Route` uses a `[Compare: [String]]` dictionary. Available comparison types (case-insensitive matching): @@ -99,7 +90,7 @@ Route names in `config.routes` are lowercased keys matching `Route.name.lowercas Tests are in `JaredTests/`. Mocks live in `JaredTests/Mocks/`: - `JaredMock` — stub `MessageSender` -- `MockPluginManager` — tracks route call counts via `callCounts[routeName]` +- `MockPluginManager` — stub `PluginController` that tracks route call counts via `callCounts[routeName]` - `MockRouter` — captures routed messages - `URLProtocolMock` — intercepts URLSession for webhook tests diff --git a/Documentation/SampleModule/EmoteModule.xcodeproj/project.pbxproj b/Documentation/SampleModule/EmoteModule.xcodeproj/project.pbxproj deleted file mode 100644 index 48720887..00000000 --- a/Documentation/SampleModule/EmoteModule.xcodeproj/project.pbxproj +++ /dev/null @@ -1,430 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 7F84B62D1CC5075D0059A82B /* JaredFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F84B62C1CC5075D0059A82B /* JaredFramework.framework */; }; - B36710E124DF68CC00DA1C5D /* JaredFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F84B62C1CC5075D0059A82B /* JaredFramework.framework */; }; - B39A66091CC2018A003E26B0 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39A66081CC2018A003E26B0 /* main.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 7F84B62C1CC5075D0059A82B /* JaredFramework.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = JaredFramework.framework; sourceTree = ""; }; - B36710D824DF681300DA1C5D /* EmoteTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EmoteTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - B39A65FE1CC20181003E26B0 /* EmoteModule.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EmoteModule.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - B39A66011CC20181003E26B0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B39A66081CC2018A003E26B0 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - B36710D524DF681300DA1C5D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B36710E124DF68CC00DA1C5D /* JaredFramework.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B39A65FB1CC20181003E26B0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F84B62D1CC5075D0059A82B /* JaredFramework.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - B36710E024DF68CC00DA1C5D /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - B39A65F51CC20181003E26B0 = { - isa = PBXGroup; - children = ( - 7F84B62C1CC5075D0059A82B /* JaredFramework.framework */, - B39A66001CC20181003E26B0 /* EmoteModule */, - B39A65FF1CC20181003E26B0 /* Products */, - B36710E024DF68CC00DA1C5D /* Frameworks */, - ); - sourceTree = ""; - }; - B39A65FF1CC20181003E26B0 /* Products */ = { - isa = PBXGroup; - children = ( - B39A65FE1CC20181003E26B0 /* EmoteModule.bundle */, - B36710D824DF681300DA1C5D /* EmoteTest.xctest */, - ); - name = Products; - sourceTree = ""; - }; - B39A66001CC20181003E26B0 /* EmoteModule */ = { - isa = PBXGroup; - children = ( - B39A66011CC20181003E26B0 /* Info.plist */, - B39A66081CC2018A003E26B0 /* main.swift */, - ); - path = EmoteModule; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - B36710D724DF681300DA1C5D /* EmoteTest */ = { - isa = PBXNativeTarget; - buildConfigurationList = B36710DF24DF681400DA1C5D /* Build configuration list for PBXNativeTarget "EmoteTest" */; - buildPhases = ( - B36710D424DF681300DA1C5D /* Sources */, - B36710D524DF681300DA1C5D /* Frameworks */, - B36710D624DF681300DA1C5D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = EmoteTest; - productName = EmoteTest; - productReference = B36710D824DF681300DA1C5D /* EmoteTest.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - B39A65FD1CC20181003E26B0 /* EmoteModule */ = { - isa = PBXNativeTarget; - buildConfigurationList = B39A66041CC20181003E26B0 /* Build configuration list for PBXNativeTarget "EmoteModule" */; - buildPhases = ( - B39A65FA1CC20181003E26B0 /* Sources */, - B39A65FB1CC20181003E26B0 /* Frameworks */, - B39A65FC1CC20181003E26B0 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = EmoteModule; - productName = EmoteModule; - productReference = B39A65FE1CC20181003E26B0 /* EmoteModule.bundle */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - B39A65F61CC20181003E26B0 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1160; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "Zeke Snider"; - TargetAttributes = { - B36710D724DF681300DA1C5D = { - CreatedOnToolsVersion = 11.6; - DevelopmentTeam = C7LJ587XF3; - ProvisioningStyle = Automatic; - }; - B39A65FD1CC20181003E26B0 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = B39A65F91CC20181003E26B0 /* Build configuration list for PBXProject "EmoteModule" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = B39A65F51CC20181003E26B0; - productRefGroup = B39A65FF1CC20181003E26B0 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - B39A65FD1CC20181003E26B0 /* EmoteModule */, - B36710D724DF681300DA1C5D /* EmoteTest */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - B36710D624DF681300DA1C5D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B39A65FC1CC20181003E26B0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - B36710D424DF681300DA1C5D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B39A65FA1CC20181003E26B0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B39A66091CC2018A003E26B0 /* main.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - B36710DD24DF681400DA1C5D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = C7LJ587XF3; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = EmoteTest/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.zekesnider.EmoteTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - B36710DE24DF681400DA1C5D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = C7LJ587XF3; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = EmoteTest/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.zekesnider.EmoteTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - B39A66021CC20181003E26B0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - B39A66031CC20181003E26B0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - }; - name = Release; - }; - B39A66051CC20181003E26B0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/EmoteModule", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = EmoteModule/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = self.edu.zeke.EmoteModule; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - B39A66061CC20181003E26B0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/EmoteModule", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = EmoteModule/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = self.edu.zeke.EmoteModule; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_VERSION = 5.0; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - B36710DF24DF681400DA1C5D /* Build configuration list for PBXNativeTarget "EmoteTest" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B36710DD24DF681400DA1C5D /* Debug */, - B36710DE24DF681400DA1C5D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B39A65F91CC20181003E26B0 /* Build configuration list for PBXProject "EmoteModule" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B39A66021CC20181003E26B0 /* Debug */, - B39A66031CC20181003E26B0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B39A66041CC20181003E26B0 /* Build configuration list for PBXNativeTarget "EmoteModule" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B39A66051CC20181003E26B0 /* Debug */, - B39A66061CC20181003E26B0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = B39A65F61CC20181003E26B0 /* Project object */; -} diff --git a/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1427db5e..00000000 --- a/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Documentation/SampleModule/EmoteModule.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Documentation/SampleModule/EmoteModule/Info.plist b/Documentation/SampleModule/EmoteModule/Info.plist deleted file mode 100644 index 144b5184..00000000 --- a/Documentation/SampleModule/EmoteModule/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - EmoteModule - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - JaredFrameworkVersion - J3.0.0 - NSHumanReadableCopyright - Copyright © 2016 Zeke Snider. All rights reserved. - NSPrincipalClass - EmoteModule - - diff --git a/Documentation/SampleModule/EmoteModule/main.swift b/Documentation/SampleModule/EmoteModule/main.swift deleted file mode 100644 index e52b537c..00000000 --- a/Documentation/SampleModule/EmoteModule/main.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// main.swift -// EmoteModule -// -// Created by Zeke Snider on 4/16/16. -// Copyright © 2016 Zeke Snider. All rights reserved. -// - -import Foundation -import JaredFramework - -public class EmoteModule: RoutingModule { - var sender: MessageSender - - public var routes: [Route] = [] - public var description = "A Description" - - required public init(sender: MessageSender) { - self.sender = sender - - let testRoute = Route(name: "test function", comparisons: [.startsWith: ["/moduletest"]], call: {[weak self] in self?.test(message: $0)}, description: "TEST") - routes = [testRoute] - } - - public func test(message: Message) -> Void { - sender.send("This command was loaded from a modularized bundle.", to: message.RespondTo()) - } -} - - diff --git a/Documentation/SampleModule/JaredFramework.framework/Headers b/Documentation/SampleModule/JaredFramework.framework/Headers deleted file mode 120000 index a177d2a6..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Documentation/SampleModule/JaredFramework.framework/JaredFramework b/Documentation/SampleModule/JaredFramework.framework/JaredFramework deleted file mode 120000 index 5188b38e..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/JaredFramework +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/JaredFramework \ No newline at end of file diff --git a/Documentation/SampleModule/JaredFramework.framework/Modules b/Documentation/SampleModule/JaredFramework.framework/Modules deleted file mode 120000 index 5736f318..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Documentation/SampleModule/JaredFramework.framework/Resources b/Documentation/SampleModule/JaredFramework.framework/Resources deleted file mode 120000 index 953ee36f..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework-Swift.h b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework-Swift.h deleted file mode 100644 index da278c8b..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework-Swift.h +++ /dev/null @@ -1,209 +0,0 @@ -// Generated by Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wauto-import" -#include -#include -#include -#include - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -#endif - -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="JaredFramework",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework.h b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework.h deleted file mode 100644 index a8c36c59..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Headers/JaredFramework.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// JaredFramework.h -// JaredFramework -// -// Created by Jared Derulo on 4/18/16. -// Copyright © 2016 Zeke Snider. All rights reserved. -// - -#import - -//! Project version number for JaredFramework. -FOUNDATION_EXPORT double JaredFrameworkVersionNumber; - -//! Project version string for JaredFramework. -FOUNDATION_EXPORT const unsigned char JaredFrameworkVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/JaredFramework b/Documentation/SampleModule/JaredFramework.framework/Versions/A/JaredFramework deleted file mode 100755 index cdcaec2658f4c5565334815d498408e39df08791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351920 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 diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo deleted file mode 100644 index cf4eea663bfd245ff892e473a5132e19288cfd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12436 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%0D6c2MKHZ0zE=d@_)}$-7>lzzDMcmOI`F^ z9`&~sT+ zsQX*0`-IYJ3g-t9($jZ@Xf@sM?#3NY`p!t@C9}SNCzfmFCcIv){F*sru56=+uyoeO zuih*9e-pTWi~mKvvgDWEdj9{|pRWV{!--`&Q{klx))YCtX-{QP`oDw$D>dRibWNoL dyoK<89+(QV8;?(&6K{J{;pRWWdW@3&{2w8EB6|P; diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64.swiftsourceinfo b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/Project/x86_64.swiftsourceinfo deleted file mode 100644 index cf4eea663bfd245ff892e473a5132e19288cfd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12436 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%0D6c2MKHZ0zE=d@_)}$-7>lzzDMcmOI`F^ z9`&~sT+ zsQX*0`-IYJ3g-t9($jZ@Xf@sM?#3NY`p!t@C9}SNCzfmFCcIv){F*sru56=+uyoeO zuih*9e-pTWi~mKvvgDWEdj9{|pRWV{!--`&Q{klx))YCtX-{QP`oDw$D>dRibWNoL dyoK<89+(QV8;?(&6K{J{;pRWWdW@3&{2w8EB6|P; diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftdoc b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftdoc deleted file mode 100644 index 926c0f110fe99dd97450ec20efbce29a51c1b26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadPaIC3L3>A!JNdrbX`M317ke{J!2z1ONC@K z5mRH$5}-L=iAAX?ZbgZ?spa`a*$fQ(fMOLEX7Oewx``kwbaNAv^NS4)^bA3+Vqj<$ fWMJR|(nf3oJYFme0w6Jvn_xhRD?<^P4-y9en2~Fg diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftmodule b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64-apple-macos.swiftmodule deleted file mode 100644 index 292f5aa8cd7d568ed42293c757785cf3c47d8f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113864 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 Hu<-u{u0;?c diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftdoc b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftdoc deleted file mode 100644 index 926c0f110fe99dd97450ec20efbce29a51c1b26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadPaIC3L3>A!JNdrbX`M317ke{J!2z1ONC@K z5mRH$5}-L=iAAX?ZbgZ?spa`a*$fQ(fMOLEX7Oewx``kwbaNAv^NS4)^bA3+Vqj<$ fWMJR|(nf3oJYFme0w6Jvn_xhRD?<^P4-y9en2~Fg diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftmodule b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/JaredFramework.swiftmodule/x86_64.swiftmodule deleted file mode 100644 index 292f5aa8cd7d568ed42293c757785cf3c47d8f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113864 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 Hu<-u{u0;?c diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/module.modulemap b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index ee1f7fa0..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module JaredFramework { - umbrella header "JaredFramework.h" - - export * - module * { export * } -} - -module JaredFramework.Swift { - header "JaredFramework-Swift.h" - requires objc -} diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Configuration.plist b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Configuration.plist deleted file mode 100644 index 54e75a04..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Configuration.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - actionType - - 2000 - love - 2001 - like - 2002 - dislike - 2003 - laugh - 2004 - exclaim - 2005 - question - - sendStyle - - com.apple.messages.effect.CKSpotlightEffect - spotlight - com.apple.messages.effect.CKSparklesEffect - celebration - com.apple.messages.effect.CKShootingStarEffect - shootingStar - com.apple.messages.effect.CKLasersEffect - lasers - com.apple.messages.effect.CKHeartEffect - love - com.apple.messages.effect.CKHappyBirthdayEffect - balloons - com.apple.messages.effect.CKFireworksEffect - fireworks - com.apple.messages.effect.CKConfettiEffect - confetti - com.apple.MobileSMS.expressivesend.loud - loud - com.apple.MobileSMS.expressivesend.invisibleink - invisibleInk - com.apple.MobileSMS.expressivesend.gentle - gentle - com.apple.messages.effect.CKEchoEffect - echo - com.apple.MobileSMS.expressivesend.impact - slam - - - diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Info.plist b/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index bca51c09..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 19F101 - CFBundleDevelopmentRegion - en - CFBundleExecutable - JaredFramework - CFBundleIdentifier - com.jaredapp.JaredFramework - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - JaredFramework - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11E708 - DTPlatformVersion - GM - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1160 - DTXcodeBuild - 11E708 - LSMinimumSystemVersion - 10.13 - NSHumanReadableCopyright - Copyright © 2016 Zeke Snider. All rights reserved. - - diff --git a/Documentation/SampleModule/JaredFramework.framework/Versions/Current b/Documentation/SampleModule/JaredFramework.framework/Versions/Current deleted file mode 120000 index 8c7e5a66..00000000 --- a/Documentation/SampleModule/JaredFramework.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Documentation/SampleModule/readme.md b/Documentation/SampleModule/readme.md deleted file mode 100644 index 6f85ce50..00000000 --- a/Documentation/SampleModule/readme.md +++ /dev/null @@ -1,12 +0,0 @@ -# Sample Module - -This is a sample project to demonstrate how a third party plugin can be built. The main project requirements are: - -* The project must be configured to build a bundle target -* `JaredFramework.framework` must be linked and included -* In `Info.plist` set `JaredFrameworkVersion` to the correct version -* In `Info.plist` set `Principal class` to be the the subclass of `RoutingModule` that should be used. - -To create the routing module you must subclass `RoutingModule`. Routes can be defined and added to the `routes` member variable. Action handler methods must accept a `Message` variable and return void. Your initializer will receive a `MessageSender` object, and you can use it at any time to send messages. You can construct a `RecipientEntity` yourself, or you can just call `message.RespondTo()` to respond to the incoming message. - -If you use `self` for callbacks, be very careful to use a weak reference, [to avoid memory leaks](https://zeke.dev/automatic-reference-counting-with-self/). \ No newline at end of file diff --git a/Documentation/n8n.md b/Documentation/n8n.md index f80c87e4..35077dc6 100644 --- a/Documentation/n8n.md +++ b/Documentation/n8n.md @@ -39,7 +39,7 @@ Replace `YOUR-WORKFLOW-ID` with the path from your n8n Webhook node trigger URL. ### Step 2 — Reload Jared -Either send `/reload` in any iMessage conversation, or click **Reload Plugins** in the Jared menu bar icon. +Either send `/reload` in any iMessage conversation, or click **Reload Configuration** in the Jared menu bar icon. ### Step 3 — Import the starter workflow diff --git a/Documentation/plugins.md b/Documentation/plugins.md deleted file mode 100644 index 80c2b597..00000000 --- a/Documentation/plugins.md +++ /dev/null @@ -1,12 +0,0 @@ -# Plugins - -Plugins allow you to add additional routing modules to Jared by using native Swift code. - -If you would like to develop your own Jared plugins, you need to build a .bundle to be loaded by Jared. You must include JaredFramework.framework in your project and define a public subclass of RoutingModule. The bundle must set this class as the principle class in `Info.plist`. `Info.plist` must also contain a string for `JaredFrameworkVersion`, the current version number is `J3.0.0`. - -To include JaredFramework you have 3 options: -1. Manually include it in the project (Grab it from the [release](https://github.com/ZekeSnider/Jared/releases/latest) page) -2. Use [Carthage](https://github.com/Carthage/Carthage) -3. Use [CocoaPods](https://cocoapods.org) (coming soon) - -Take a look at the [Sample project](/Documentation/SampleModule) to see how the project should be configured. The README there contains instructions for how to build a plugin. Also look at the modules in contained in the main project for examples of more complicated routings. \ No newline at end of file diff --git a/Documentation/readme.md b/Documentation/readme.md index 0ba02727..5534f8e0 100644 --- a/Documentation/readme.md +++ b/Documentation/readme.md @@ -3,8 +3,6 @@ Welcome to the Jared documentation hub. Here you'll find a glossary of Jared's API documentation. + [Routes](routes.md) -+ [Plugins](plugins.md) -+ [Sample Plugin](SampleModule) + [Webhooks](webhooks.md) + [n8n Integration](n8n.md) + [REST API](restapi.md) diff --git a/Documentation/routes.md b/Documentation/routes.md index 515114c7..4ae0d94d 100644 --- a/Documentation/routes.md +++ b/Documentation/routes.md @@ -1,6 +1,6 @@ # Routes -By using either native plugins, or a webhook configuration, you can define routes which are used to define triggers for messages. +By using a webhook configuration, you can define routes which are used to define triggers for messages. ## Parameters @@ -16,7 +16,7 @@ By using either native plugins, or a webhook configuration, you can define route `parameterSyntax`: A string that describes how to exercise your route. `description`: A string that describes the purpose of this route -`call`: A callback method to execute when the route is triggered. This is only required for native plugins. If you're using webhooks, your webhook endpoint will be called automatically. +`call`: A callback method to execute when the route is triggered. When using webhooks, your webhook endpoint is called automatically. ## Example The following is an example configuration of one of Jared's built in routes, `/send`. diff --git a/Jared/ConfigurationHelper.swift b/Jared/ConfigurationHelper.swift index 93d759f1..6db0d01d 100644 --- a/Jared/ConfigurationHelper.swift +++ b/Jared/ConfigurationHelper.swift @@ -46,15 +46,6 @@ struct ConfigurationHelper { return supportDir } - static func getPluginDirectory() -> URL { - let supportDir = getSupportDirectory() - .appendingPathComponent("Plugins") - - try! fileManager.createDirectory(at: supportDir, withIntermediateDirectories: true, attributes: nil) - - return supportDir - } - private static func createConfigFileIfNotExists(at path: URL, using fileManager: FileManager) { guard !fileManager.fileExists(atPath: path.path) else { return } guard let source = Bundle.main.resourceURL?.appendingPathComponent("config.json") else { diff --git a/Jared/PluginManager.swift b/Jared/PluginManager.swift index e488ce16..bdc6cc0a 100644 --- a/Jared/PluginManager.swift +++ b/Jared/PluginManager.swift @@ -10,10 +10,7 @@ import Foundation import JaredFramework class PluginManager: RouteProvider, PluginController, ConfigurationApplier { - var FrameworkVersion: String = "J3.0.0" private var modules: [RoutingModule] = [] - private var bundles: [Bundle] = [] - var pluginDir: URL var disabled = false var config: ConfigurationFile var webhooks: [String]? @@ -21,16 +18,14 @@ class PluginManager: RouteProvider, PluginController, ConfigurationApplier { var sender: MessageSender public var router: Router! private var configWatcher: ConfigurationWatcher? - - init (sender: MessageSender, configuration: ConfigurationFile, pluginDir: URL) { + + init(sender: MessageSender, configuration: ConfigurationFile) { self.sender = sender - self.pluginDir = pluginDir self.config = configuration - + webHookManager = WebHookManager(webhooks: configuration.webhooks, sender: sender) router = Router(pluginManager: self, messageDelegates: [webHookManager]) - - loadPlugins() + addInternalModules() } @@ -56,62 +51,8 @@ class PluginManager: RouteProvider, PluginController, ConfigurationApplier { modules.append(webHookManager) } - func loadPlugins() { - //Loop through all files in our plugin directory - let filemanager = FileManager.default - let files = filemanager.enumerator(at: pluginDir, includingPropertiesForKeys: [], - options: [.skipsHiddenFiles, .skipsPackageDescendants], errorHandler: nil) - - while let file = files?.nextObject() as? URL { - if let bundle = validateBundle(file) { - loadBundle(bundle) - } - } - } - - private func validateBundle(_ file: URL) -> Bundle? { - //Only unpackage bundles - guard file.pathExtension == "bundle" else { - return nil - } - - guard let myBundle = Bundle(url: file) else { - return nil - } - - return myBundle - } - - func loadBundle(_ myBundle: Bundle) { - //Check version of the framework that this plugin is using - //TODO: Add better version comparison (2.1.0 should be compatible with 2.0.0) - guard myBundle.infoDictionary?["JaredFrameworkVersion"] as? String == self.FrameworkVersion else { - return - } - - //Cast the class to RoutingModule protocol - guard let principleClass = myBundle.principalClass as? RoutingModule.Type else { - return - } - - //Initialize it - let module: RoutingModule = principleClass.init(sender: sender) - bundles.append(myBundle) - - //Add it to our modules - modules.append(module) - } - - func reload() { + func reload() { modules.removeAll() - - for bundle in bundles { - bundle.unload() - } - - bundles.removeAll() - - loadPlugins() addInternalModules() } diff --git a/Jared/en.lproj/Localizable.strings b/Jared/en.lproj/Localizable.strings index bdb91c33..c3c26237 100644 --- a/Jared/en.lproj/Localizable.strings +++ b/Jared/en.lproj/Localizable.strings @@ -49,8 +49,8 @@ "helpDescription" = "Get help on commands"; /* reload */ -"reloadDescription" = "Reload plugins"; -"reloadMessage" = "Successfully reloaded plugins."; +"reloadDescription" = "Reload configuration"; +"reloadMessage" = "Successfully reloaded configuration."; "commandPrefix" = "Command: "; "parametersPrefix" = "Parameters: "; diff --git a/JaredUI/AppDelegate.swift b/JaredUI/AppDelegate.swift index 555d8c5c..d5f92131 100644 --- a/JaredUI/AppDelegate.swift +++ b/JaredUI/AppDelegate.swift @@ -29,7 +29,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { let config = ConfigurationHelper.getConfiguration() sender = Jared() - pluginManager = PluginManager(sender: sender, configuration: config, pluginDir: ConfigurationHelper.getPluginDirectory()) + pluginManager = PluginManager(sender: sender, configuration: config) let webServer = JaredWebServer(sender: sender, configuration: config.webServer) server = webServer let configuredPort = config.webServer.port diff --git a/JaredUI/MenuBarManager.swift b/JaredUI/MenuBarManager.swift index 36cd193f..0498222b 100644 --- a/JaredUI/MenuBarManager.swift +++ b/JaredUI/MenuBarManager.swift @@ -61,7 +61,7 @@ class MenuBarManager { sleepItem.state = UserDefaults.standard.bool(forKey: JaredConstants.preventSystemSleep) ? .on : .off menu.addItem(sleepItem) - let reloadItem = NSMenuItem(title: "Reload Plugins", action: #selector(reloadPlugins), keyEquivalent: "r") + let reloadItem = NSMenuItem(title: "Reload Configuration", action: #selector(reloadConfiguration), keyEquivalent: "r") reloadItem.target = self menu.addItem(reloadItem) @@ -89,7 +89,7 @@ class MenuBarManager { UserDefaults.standard.set(!current, forKey: JaredConstants.preventSystemSleep) } - @objc private func reloadPlugins() { + @objc private func reloadConfiguration() { pluginManager.reload() } diff --git a/JaredUI/ViewController.swift b/JaredUI/ViewController.swift index 11859e74..6a134b02 100644 --- a/JaredUI/ViewController.swift +++ b/JaredUI/ViewController.swift @@ -226,17 +226,13 @@ class ViewController: NSViewController, DiskAccessDelegate { let container = NSView() container.translatesAutoresizingMaskIntoConstraints = false - let reloadBtn = toolButton("Reload plugins", icon: "arrow.clockwise", action: #selector(ReloadButtonPressed(_:))) - let pluginsBtn = toolButton("Open plugins folder", icon: "folder", action: #selector(OpenPluginsButtonAction(_:))) + let reloadBtn = toolButton("Reload Configuration", icon: "arrow.clockwise", action: #selector(ReloadButtonPressed(_:))) container.addSubview(reloadBtn) - container.addSubview(pluginsBtn) NSLayoutConstraint.activate([ container.heightAnchor.constraint(equalToConstant: 56), reloadBtn.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: 20), reloadBtn.centerYAnchor.constraint(equalTo: container.centerYAnchor), - pluginsBtn.leadingAnchor.constraint(equalTo: reloadBtn.trailingAnchor, constant: 8), - pluginsBtn.centerYAnchor.constraint(equalTo: container.centerYAnchor), ]) return container } @@ -503,12 +499,6 @@ class ViewController: NSViewController, DiskAccessDelegate { } } - @IBAction func OpenPluginsButtonAction(_ sender: Any) { - let appsupport = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask)[0] - let pluginDir = appsupport.appendingPathComponent("Jared").appendingPathComponent("Plugins") - NSWorkspace.shared.selectFile(nil, inFileViewerRootedAtPath: pluginDir.path) - } - @IBAction func ReloadButtonPressed(_ sender: Any) { (NSApplication.shared.delegate as? AppDelegate)?.pluginManager.reload() } diff --git a/readme.md b/readme.md index bb3636df..20baff44 100644 --- a/readme.md +++ b/readme.md @@ -84,11 +84,6 @@ See [config-sample.json](Documentation/config-sample.json) for an example. ## Extensions Jared Provides a variety of APIs to allow you to easily add your own commands, automate messages, and more. For all API documentation, see the [documentation hub](/Documentation). -### Plugins -Additional routes can be added via modularized plugins, written in native Swift code. Plugins are loaded dynamically from the `~/Library/Application Support/Jared/Plugins` folder. To install a module, drag it in there and then send `/reload` to Jared, or click `Reload Plugins` in the UI. - -For more information on developing your own plugins, see the [plugin documentation](Documentation/plugins.md). If you developed any plugins, please send me a link so I can add a link here! I will be working on a few extra modules of my own as well, and will add them here when they are complete. - ### Webhooks Jared supports webhooks for sending your server information about incoming and outgoing messages. Your server can respond to these requests to send messages, or use the REST API to send messages at any time. To configure webhooks, add them to the `config.json` mentioned above. For more info on the webhooks API, check out the [webhook documentation](Documentation/webhooks.md). @@ -96,6 +91,6 @@ Jared supports webhooks for sending your server information about incoming and o Jared contains a web server with a REST API that can be enabled. This allows you make HTTP requests to send messages to any recipient. For more information, [check out the REST API documentation](Documentation/restapi.md). ## How Jared works -Jared reads from the Messages database on a set interval and queries for new messages. It provides a routing framework for actioning on messages, and uses AppleScript to send outgoing messages. It's also multi-threaded so it can take care of multiple requests at once. Jared allows expansion via `.bundle` plugin files, webhooks, and a REST API. This allows commands to be added without modifying the main Jared code base. +Jared reads from the Messages database on a set interval and queries for new messages. It provides a routing framework for actioning on messages, and uses AppleScript to send outgoing messages. It's also multi-threaded so it can take care of multiple requests at once. Jared allows expansion via webhooks and a REST API. I've tried using private APIs such as MessagesKit to send/receive messages to no avail so far. If you have any leads on this front I'd love to hear about it.