ExamplePlugin.swift 405 B

1234567891011121314151617181920
  1. import SwiftRs
  2. import Tauri
  3. import UIKit
  4. import WebKit
  5. class PingArgs: Decodable {
  6. let value: String?
  7. }
  8. class ExamplePlugin: Plugin {
  9. @objc public func ping(_ invoke: Invoke) throws {
  10. let args = try invoke.parseArgs(PingArgs.self)
  11. invoke.resolve(["value": args.value ?? ""])
  12. }
  13. }
  14. @_cdecl("init_plugin_{{ plugin_name_snake_case }}")
  15. func initPlugin() -> Plugin {
  16. return ExamplePlugin()
  17. }