tauri_plugin_android_fs/api/
mod.rs

1#[cfg(target_os = "android")]
2mod impls;
3
4mod android_fs;
5mod file_opener;
6mod file_picker;
7mod app_storage;
8mod private_storage;
9mod public_storage;
10
11pub mod api_async {
12    pub use crate::api::android_fs::AsyncAndroidFs as AndroidFs;
13    pub use crate::api::file_opener::AsyncFileOpener as FileOpener;
14    pub use crate::api::file_picker::AsyncFilePicker as FilePicker;
15    pub use crate::api::app_storage::AsyncAppStorage as AppStorage;
16    pub use crate::api::private_storage::AsyncPrivateStorage as PrivateStorage;
17    pub use crate::api::public_storage::AsyncPublicStorage as PublicStorage;
18}
19
20pub mod api_sync {
21    pub use crate::api::android_fs::SyncAndroidFs as AndroidFs;
22    pub use crate::api::file_opener::SyncFileOpener as FileOpener;
23    pub use crate::api::file_picker::SyncFilePicker as FilePicker;
24    pub use crate::api::app_storage::SyncAppStorage as AppStorage;
25    pub use crate::api::private_storage::SyncPrivateStorage as PrivateStorage;
26    pub use crate::api::public_storage::SyncPublicStorage as PublicStorage;
27}
28
29
30/// A guard that removes the file on drop
31pub struct TempFileGuard {
32    path: std::path::PathBuf
33}
34
35impl Drop for TempFileGuard {
36
37    fn drop(&mut self) {
38        std::fs::remove_file(&self.path).ok();
39    }
40}