[package] name = "onelauncher" version = "0.0.0" description = "The core of OneLauncher" license = { workspace = true } edition = { workspace = true } repository = { workspace = true } documentation = { workspace = true } readme = { workspace = true } homepage = { workspace = true } authors = { workspace = true } [features] # 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" ] cli = [ "dep:indicatif" ] [dependencies] onelauncher_debug = { path = "../debugger" } tauri = { workspace = true, optional = true } indicatif = { workspace = true, optional = true } interpulse = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } tracing-error = { workspace = true } tracing-appender = { workspace = true } # we use notify to track instance directories (i.e. if a user uses a file manager to change managed files, or if a crash happens) notify = { workspace = true } notify-debouncer-mini = { workspace = true } iota_stronghold = { workspace = true } iota-crypto = { workspace = true } hex = { workspace = true } zeroize = { workspace = true } tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } serde_ini = { workspace = true } flate2 = { workspace = true } paste = { workspace = true } futures = { workspace = true } tar = { workspace = true } zip = { workspace = true } uuid = { workspace = true } async-trait = { workspace = true } thiserror = { workspace = true } anyhow = { workspace = true } chrono = { workspace = true } reqwest = { workspace = true } dirs = { workspace = true } open = { 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 } [target.'cfg(windows)'.dependencies] winreg = { workspace = true }