diff --git a/src/main/kotlin/matterlink/MatterLinkConfig.kt b/src/main/kotlin/matterlink/MatterLinkConfig.kt index a28e046..668ca26 100644 --- a/src/main/kotlin/matterlink/MatterLinkConfig.kt +++ b/src/main/kotlin/matterlink/MatterLinkConfig.kt @@ -111,7 +111,7 @@ class MatterLinkConfig(file: File) { url = config.getString( "connectURL", CATEGORY_CONNECTION, - "localhost:4242", + "http://localhost:4242", "The URL or IP address of the bridge server" ), authToken = config.getString( diff --git a/src/main/kotlin/matterlink/bridge/command/BridgeCommand.kt b/src/main/kotlin/matterlink/bridge/command/BridgeCommand.kt index 2d8d34a..646104e 100644 --- a/src/main/kotlin/matterlink/bridge/command/BridgeCommand.kt +++ b/src/main/kotlin/matterlink/bridge/command/BridgeCommand.kt @@ -1,2 +1,15 @@ package matterlink.bridge.command +class BridgeCommand(val name: String, command: (String) -> Boolean) { + private val execute: (String) -> Boolean = command //return true for success and false for failure + + fun tryExecute(input: String): Boolean { + //get the first word + val space = input.indexOf(' ') + if (space == 0) return false //"! " is never a command + + var cmd = if (space > 0) input.substring(0, space) else input + + return if (cmd == name) execute(input.substring(space + 1)) else false + } +} \ No newline at end of file diff --git a/src/main/kotlin/matterlink/bridge/command/BridgeCommandHandler.kt b/src/main/kotlin/matterlink/bridge/command/BridgeCommandHandler.kt new file mode 100644 index 0000000..2d8d34a --- /dev/null +++ b/src/main/kotlin/matterlink/bridge/command/BridgeCommandHandler.kt @@ -0,0 +1,2 @@ +package matterlink.bridge.command +