diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..e53893c --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,89 @@ +[package] +name = "drop-app" +version = "0.1.0" +description = "The client application for the open-source, self-hosted game distribution platform Drop" +authors = ["Drop OSS"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\"))".dependencies] +tauri-plugin-single-instance = { version = "2.0.0", features = ["deep-link"] } + +[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 = "drop_app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build] +rustflags = ["-C", "target-feature=+aes,+sse2"] + + +[build-dependencies] +tauri-build = { version = "2.0.0", features = [] } + +[dependencies] +tauri-plugin-shell = "2.0.0" +serde = { version = "1", features = ["derive", "rc"] } +serde_json = "1" +serde-binary = "0.5.0" +rayon = "1.10.0" +directories = "5.0.1" +webbrowser = "1.0.2" +url = "2.5.2" +tauri-plugin-deep-link = "2" +log = "0.4.22" +hex = "0.4.3" +tauri-plugin-dialog = "2" +http = "1.1.0" +urlencoding = "2.1.3" +md5 = "0.7.0" +chrono = "0.4.38" +tauri-plugin-os = "2" +boxcar = "0.2.7" +umu-wrapper-lib = "0.1.0" +tauri-plugin-autostart = "2.0.0" + +[dependencies.tauri] +version = "2.1.1" +features = ["tray-icon"] + + +[dependencies.tokio] +version = "1.40.0" +features = ["rt", "tokio-macros", "signal"] + +[dependencies.log4rs] +version = "1.3.0" +features = ["console_appender", "file_appender"] + +[dependencies.rustix] +version = "0.38.37" +features = ["fs"] + +[dependencies.uuid] +version = "1.10.0" +features = [ + "v4", # Lets you generate random UUIDs + "fast-rng", # Use a faster (but still sufficiently random) RNG + "macro-diagnostics", # Enable better diagnostics for compile-time UUIDs +] + +[dependencies.openssl] +version = "0.10.66" +features = ["vendored"] + +[dependencies.rustbreak] +version = "2" +features = [] # You can also use "yaml_enc" or "bin_enc" + +[dependencies.reqwest] +version = "0.12" +features = ["json", "blocking"] + +[profile.release] +lto = true +codegen-units = 1 +panic = 'abort'