desktop.rs 663 B

12345678910111213141516171819202122232425
  1. {{#if license_header}}
  2. {{ license_header }}
  3. {{/if}}
  4. use serde::de::DeserializeOwned;
  5. use tauri::{plugin::PluginApi, AppHandle, Runtime};
  6. use crate::models::*;
  7. pub fn init<R: Runtime, C: DeserializeOwned>(
  8. app: &AppHandle<R>,
  9. _api: PluginApi<R, C>,
  10. ) -> crate::Result<{{ plugin_name_pascal_case }}<R>> {
  11. Ok({{ plugin_name_pascal_case }}(app.clone()))
  12. }
  13. /// Access to the {{ plugin_name }} APIs.
  14. pub struct {{ plugin_name_pascal_case }}<R: Runtime>(AppHandle<R>);
  15. impl<R: Runtime> {{ plugin_name_pascal_case }}<R> {
  16. pub fn ping(&self, payload: PingRequest) -> crate::Result<PingResponse> {
  17. Ok(PingResponse {
  18. value: payload.value,
  19. })
  20. }
  21. }