| Crates.io | tauri-plugin-fs-ios |
| lib.rs | tauri-plugin-fs-ios |
| version | 0.4.0 |
| created_at | 2024-11-19 07:35:04.500661+00 |
| updated_at | 2025-02-13 05:47:55.302052+00 |
| description | A plugin for accessing the filesystem on ios |
| homepage | |
| repository | https://github.com/kennardpeters/tauri-plugin-fs-ios |
| max_upload_size | |
| id | 1452976 |
| size | 52,256 |
This is a temporarily workaround for interacting with the filesystem on iOS using tauri. It only allows access to the application's Documents directory under the app's bundle name.
npm install tauri-plugin-fs-ios-api
src-tauri/ cratecargo install tauri-plugin-fs-ios
lib.rs file
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_fs_ios::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
import { createFile } from 'tauri-plugin-fs-ios-api'
const test_create_file = async(path: string, contents: string) => {
return await createFile(path, contents)
}
import { readFile } from 'tauri-plugin-fs-ios-api'
const test_read_file = async(path: string) => {
return await readFile(path, "");
}
import { writeFile } from 'tauri-plugin-fs-ios-api'
const test_write_file = async(path: string, contents: string) => {
// overwrites previous contents of file
return await writeFile(path, contents);
}
import { appendToFile } from 'tauri-plugin-fs-ios-api'
const test_appending_to_file = async(path: string, contents: string) => {
// appends to previous contents of file
return await appendToFile(path, contents);
}
import { deleteFile } from 'tauri-plugin-fs-ios-api'
const test_delete_file = async(path: string) => {
return await deleteFile(path, "");
}
import { createDir } from 'tauri-plugin-fs-ios-api'
const test_create_directory = async(path: string) => {
return await deleteFile(path, "");
}
import { listDir } from 'tauri-plugin-fs-ios-api'
const test_list_directory = async() => {
// lists files and folders in current directory
return await listDir("", "");
}
import { currentDir } from 'tauri-plugin-fs-ios-api'
const test_printing_directory = async() => {
// returns current path
return await currentDir("", "");
}
import { deleteDir } from 'tauri-plugin-fs-ios-api'
const test_deleting_directory = async(path: string) => {
return await deleteDir(path, "");
}
import { renameDir } from 'tauri-plugin-fs-ios-api'
const test_renaming_directory = async(oldDir: string, newDir: string) => {
return await renameDir(oldDir, newDir);
}