Skip to content

Commit

Permalink
flt
Browse files Browse the repository at this point in the history
  • Loading branch information
Rigidity committed Dec 18, 2024
1 parent cdf3931 commit ad66738
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 43 deletions.
8 changes: 4 additions & 4 deletions plugins/tauri-plugin-safe-area-insets/build.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const COMMANDS: &[&str] = &["get_insets"];

fn main() {
tauri_plugin::Builder::new(COMMANDS)
.android_path("android")
.ios_path("ios")
.build();
tauri_plugin::Builder::new(COMMANDS)
.android_path("android")
.ios_path("ios")
.build();
}
22 changes: 11 additions & 11 deletions plugins/tauri-plugin-safe-area-insets/src/desktop.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@ use tauri::{plugin::PluginApi, AppHandle, Runtime};
use crate::models::*;

pub fn init<R: Runtime, C: DeserializeOwned>(
app: &AppHandle<R>,
_api: PluginApi<R, C>,
app: &AppHandle<R>,
_api: PluginApi<R, C>,
) -> crate::Result<SafeAreaInsets<R>> {
Ok(SafeAreaInsets(app.clone()))
Ok(SafeAreaInsets(app.clone()))
}

/// Access to the safe-area-insets APIs.
pub struct SafeAreaInsets<R: Runtime>(AppHandle<R>);

impl<R: Runtime> SafeAreaInsets<R> {
pub fn get_insets(&self) -> crate::Result<Insets> {
Ok(Insets {
top: 0,
bottom: 0,
left: 0,
right: 0,
})
}
pub fn get_insets(&self) -> crate::Result<Insets> {
Ok(Insets {
top: 0,
bottom: 0,
left: 0,
right: 0,
})
}
}
22 changes: 11 additions & 11 deletions plugins/tauri-plugin-safe-area-insets/src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@ pub type Result<T> = std::result::Result<T, Error>;

#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[cfg(mobile)]
#[error(transparent)]
PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
#[error(transparent)]
Io(#[from] std::io::Error),
#[cfg(mobile)]
#[error(transparent)]
PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
}

impl Serialize for Error {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: Serializer,
{
serializer.serialize_str(self.to_string().as_ref())
}
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: Serializer,
{
serializer.serialize_str(self.to_string().as_ref())
}
}
34 changes: 17 additions & 17 deletions plugins/tauri-plugin-safe-area-insets/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use tauri::{
plugin::{Builder, TauriPlugin},
Manager, Runtime,
plugin::{Builder, TauriPlugin},
Manager, Runtime,
};

pub use models::*;
Expand All @@ -23,26 +23,26 @@ use mobile::SafeAreaInsets;

/// Extensions to [`tauri::App`], [`tauri::AppHandle`] and [`tauri::Window`] to access the safe-area-insets APIs.
pub trait SafeAreaInsetsExt<R: Runtime> {
fn safe_area_insets(&self) -> &SafeAreaInsets<R>;
fn safe_area_insets(&self) -> &SafeAreaInsets<R>;
}

impl<R: Runtime, T: Manager<R>> crate::SafeAreaInsetsExt<R> for T {
fn safe_area_insets(&self) -> &SafeAreaInsets<R> {
self.state::<SafeAreaInsets<R>>().inner()
}
fn safe_area_insets(&self) -> &SafeAreaInsets<R> {
self.state::<SafeAreaInsets<R>>().inner()
}
}

/// Initializes the plugin.
pub fn init<R: Runtime>() -> TauriPlugin<R> {
Builder::new("safe-area-insets")
.invoke_handler(tauri::generate_handler![commands::get_insets])
.setup(|app, api| {
#[cfg(mobile)]
let safe_area_insets = mobile::init(app, api)?;
#[cfg(desktop)]
let safe_area_insets = desktop::init(app, api)?;
app.manage(safe_area_insets);
Ok(())
})
.build()
Builder::new("safe-area-insets")
.invoke_handler(tauri::generate_handler![commands::get_insets])
.setup(|app, api| {
#[cfg(mobile)]
let safe_area_insets = mobile::init(app, api)?;
#[cfg(desktop)]
let safe_area_insets = desktop::init(app, api)?;
app.manage(safe_area_insets);
Ok(())
})
.build()
}

0 comments on commit ad66738

Please sign in to comment.