Web GUI Implementation:
- Backup.vue: Storage dashboard + Snapshot management + Scheduler config
- Router: Add /backup route
- Home.vue: Add Backup management card
- Tauri commands: 10 backup API endpoints
Features:
- Storage stats (total/used/free, dedup/compression ratios)
- Snapshot list with create/delete/restore actions
- Backup scheduler configuration (enabled, interval, max_snapshots)
- Run backup now button
- Send/Receive placeholders
Tauri Commands:
- get_storage_stats, list_snapshots
- create_snapshot, delete_snapshot, restore_snapshot
- get_backup_stats, get_backup_config, set_backup_config
- run_backup
Build: cargo build (Tauri) ✅ 5 warnings
Tests: 495 markbase-core + 201 smb-server = 696 total
33 lines
918 B
TOML
33 lines
918 B
TOML
[package]
|
|
name = "markbase-tauri"
|
|
version = "0.1.0"
|
|
description = "Momentry Display Engine - A Tauri-based desktop application for MarkBase management"
|
|
authors = ["Momentry"]
|
|
license = "MIT"
|
|
repository = ""
|
|
default-run = "markbase-tauri"
|
|
edition = "2021"
|
|
rust-version = "1.60"
|
|
|
|
[workspace]
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "1.5.6", features = [] }
|
|
|
|
[dependencies]
|
|
serde_json = "1.0"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
tauri = { version = "1.8.3", features = ["fs-all", "path-all", "http-all", "shell-all"] }
|
|
tokio = { version = "1.0", features = ["full"] }
|
|
sysinfo = "0.30"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
uuid = { version = "1.0", features = ["v4"] }
|
|
lazy_static = "1.4"
|
|
rusqlite = { version = "0.32", features = ["bundled"] }
|
|
markbase-core = { path = "../../markbase-core" }
|
|
|
|
[features]
|
|
custom-protocol = [ "tauri/custom-protocol" ]
|