lib.rs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // use tauri::Emitter
  2. // use tauri_plugin_mqtt::{Client as MqttClient, Event as MqttEvent};
  3. // #[tauri::command]
  4. // pub async fn connect(host: String, port: u16) -> Result<(), String> {
  5. // let client = MqttClient::new(host, port);
  6. // client.connect().await.map_err(|e| e.to_string())
  7. // }
  8. // #[tauri::command]
  9. // pub async fn subscribe(topic: String) -> Result<(), String> {
  10. // let client = MqttClient::default();
  11. // client.subscribe(topic).await.map_err(|e| e.to_string())
  12. // }
  13. // #[tauri::command]
  14. // pub async fn publish(topic: String, message: String) -> Result<(), String> {
  15. // let client = MqttClient::default();
  16. // client.publish(topic, message).await.map_err(|e| e.to_string())
  17. // }
  18. // pub fn listen_messages(app: tauri::AppHandle) {
  19. // let client = MqttClient::default();
  20. // client.on_message(move |msg: MqttMessage| {
  21. // let _ = app.emit("mqtt-message", msg);
  22. // });
  23. // }
  24. pub fn run() {
  25. tauri::Builder::default()
  26. .plugin(tauri_plugin_mqtt::init())
  27. .invoke_handler(tauri::generate_handler![connect, subscribe, publish])
  28. // .setup(|app| {
  29. // listen_messages(app.handle().clone());
  30. // Ok(())
  31. // })
  32. .run(tauri::generate_context!())
  33. .expect("error while running tauri application");
  34. }