a lightweight, interval-based utility to combat digital strain through "Ma" (intentional pauses) for the eyes and body.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c09e864be1a39c032804c6daddf224c8d9c7c965 62 lines 1.4 kB view raw
1[package] 2name = "ioma" 3version = "0.1.0" 4edition = "2024" 5description = "Low-resource break reminder with enforced or gentle modes" 6 7[dependencies] 8# UI 9slint = { version = "1", features = ["unstable-winit-030"] } 10fontdue = "0.7" 11 12# System tray + menu 13tray-icon = "0.19" 14muda = "0.15" 15 16# Async runtime 17tokio = { version = "1", features = ["rt", "rt-multi-thread", "time", "sync", "macros"] } 18 19# Config 20serde = { version = "1", features = ["derive"] } 21toml = "0.8" 22 23# Password hashing 24argon2 = "0.5" 25rand_core = { version = "0.6", features = ["getrandom"] } 26 27# Audio 28rodio = { version = "0.19", default-features = false, features = ["wav", "vorbis"] } 29 30# Autostart 31auto-launch = "0.5" 32 33# Logging 34log = "0.4" 35env_logger = "0.11" 36 37# Image loading (for tray icons) 38image = { version = "0.25", default-features = false, features = ["png"] } 39 40# Misc 41dirs = "5" 42thiserror = "1" 43anyhow = "1" 44open = "5" 45display-info = "0.5" 46 47[target.'cfg(target_os = "linux")'.dependencies] 48zbus = { version = "4", default-features = false, features = ["tokio"] } 49gtk = "0.18" 50wayland-client = "0.31" 51wayland-protocols-wlr = { version = "0.2", features = ["client"] } 52 53[target.'cfg(target_os = "windows")'.dependencies] 54windows = { version = "0.58", features = [ 55 "Win32_UI_Input_KeyboardAndMouse", 56 "Win32_Foundation", 57 "Win32_System_SystemInformation", 58 "Win32_System_Registry", 59] } 60 61[build-dependencies] 62slint-build = "1"