[package] name = "onelauncher" description = "The core of OneLauncher" version = { workspace = true } license = { workspace = true } edition = { workspace = true } repository = { workspace = true } documentation = { workspace = true } readme = { workspace = true } homepage = { workspace = true } authors = { workspace = true } [features] default = [] # feature flag allowing us to interact with tauri (for loading animations, errors showing on gui, etc) # also allows us to compile onelauncher core without tauri tauri = [ "dep:tauri", "dep:tauri-specta", "specta" ] specta = [ "dep:specta" ] cli = [ "dep:indicatif" ] [dependencies] # features[default] onelauncher_macros = { workspace = true } interpulse = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } tracing-error = { workspace = true } tracing-appender = { workspace = true } notify = { workspace = true } notify-debouncer-mini = { workspace = true } iota_stronghold = { workspace = true } zeroize = { workspace = true } tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } serde_ini = { workspace = true } paste = { workspace = true } futures = { workspace = true } zip = { workspace = true } uuid = { workspace = true } thiserror = { workspace = true } anyhow = { workspace = true } chrono = { workspace = true } reqwest = { workspace = true } dirs = { workspace = true } sha1_smol = { workspace = true } sha2 = { workspace = true } async_zip = { workspace = true } discord-rich-presence = { workspace = true } regex = { workspace = true } sysinfo = { workspace = true } sys-info = { workspace = true } whoami = { workspace = true } lazy_static = { workspace = true } async-tungstenite = { workspace = true } async-recursion = { workspace = true } tokio-stream = { workspace = true } bytes = { workspace = true } tempfile = { workspace = true } dunce = { workspace = true } rand = { workspace = true } p256 = { workspace = true } byteorder = { workspace = true } base64 = { workspace = true } async-compression = { workspace = true } flate2 = { workspace = true } # features[tauri] tauri = { workspace = true, optional = true } tauri-specta = { workspace = true, optional = true } # features[specta] specta = { workspace = true, optional = true } # features[cli] indicatif = { workspace = true, optional = true } [target.'cfg(target_os = "windows")'.dependencies] winreg = { workspace = true } [target.'cfg(target_os = "linux")'.dependencies] onelauncher_gamemode = { workspace = true }