[package] name = "firelink" version = "1.1.0" description = "A fast cross-platform desktop download manager powered by Rust and Tauri" authors = ["NimBold"] edition = "2021" license = "MIT" repository = "https://github.com/nimbold/Firelink" homepage = "https://github.com/nimbold/Firelink" keywords = ["download-manager", "tauri", "aria2", "yt-dlp", "ffmpeg"] categories = ["network-programming"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] # The `_lib` suffix may seem redundant but it is necessary # to make the lib name unique and wouldn't conflict with the bin name. # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 name = "firelink_lib" crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] tauri-build = { version = "2", features = [] } [dependencies] tauri = { version = "2", features = ["macos-private-api", "tray-icon", "image-png", "test"] } tauri-plugin-opener = "2" tauri-plugin-dialog = "2" tauri-plugin-shell = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["fs", "process", "io-util", "rt", "rt-multi-thread", "macros", "sync", "time"] } regex = "1.10" reqwest = { version = "0.13", default-features = false, features = ["rustls-no-provider", "json", "stream", "socks"] } rustls = { version = "0.23.42", default-features = false, features = ["ring", "std", "tls12"] } uuid = { version = "1", features = ["v4"] } ts-rs = { version = "12", features = ["serde-compat", "uuid-impl"] } tauri-plugin-notification = "2.3.3" tauri-plugin-clipboard-manager = "2.3.2" sysinfo = "0.39.3" hmac = "0.13" sha2 = "0.11" tauri-plugin-deep-link = "2" tauri-plugin-single-instance = { version = "2.4.3", features = ["deep-link"] } tempfile = "3" thiserror = "2.0.18" axum = "0.8.9" tower-http = { version = "0.7", features = ["cors", "limit"] } sysproxy = "0.3.0" semver = "1.0.28" keepawake = "0.6.0" system_shutdown = "4.1.0" tokio-tungstenite = "0.30.0" futures-util = { version = "0.3.32", features = ["sink"] } chrono = "0.4.38" url = "2" rusqlite = { version = "0.40.1", features = ["bundled"] } log = "0.4.32" tauri-plugin-log = "2.9.0" trash = "5" async-trait = "0.1" keyring-core = "1.0.0" [target.'cfg(target_os = "macos")'.dependencies] apple-native-keyring-store = { version = "1.0.1", features = ["keychain"] } objc = "0.2.7" [target.'cfg(target_os = "windows")'.dependencies] windows-native-keyring-store = "1.1.0" [target.'cfg(target_os = "linux")'.dependencies] zbus-secret-service-keyring-store = { version = "1.0.0", features = ["crypto-rust"] }