mirror of
https://github.com/priyanshujain/margin.git
synced 2026-10-02 19:17:03 +00:00
20 lines
595 B
Rust
20 lines
595 B
Rust
use base64::Engine;
|
|
use base64::engine::general_purpose::STANDARD;
|
|
use std::fs;
|
|
|
|
#[tauri::command]
|
|
pub fn read_file(path: String) -> Result<String, String> {
|
|
fs::read_to_string(&path).map_err(|e| e.to_string())
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn write_file(path: String, contents: String) -> Result<(), String> {
|
|
fs::write(&path, contents).map_err(|e| e.to_string())
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn write_bytes(path: String, data: String) -> Result<(), String> {
|
|
let bytes = STANDARD.decode(data.as_bytes()).map_err(|e| e.to_string())?;
|
|
fs::write(&path, bytes).map_err(|e| e.to_string())
|
|
}
|