[package] name = "sd-core" version = "0.1.0" description = "Virtual distributed filesystem engine that powers Spacedrive." authors = ["Spacedrive Technology Inc."] rust-version = "1.68.1" license.workspace = true repository.workspace = true edition.workspace = true [features] default = [] mobile = [ ] # This feature allows features to be disabled when the Core is running on mobile. ffmpeg = [ "dep:sd-ffmpeg", ] # This feature controls whether the Spacedrive Core contains functionality which requires FFmpeg. location-watcher = ["dep:notify"] sync-messages = [] heif = ["dep:sd-heif"] [dependencies] sd-ffmpeg = { path = "../crates/ffmpeg", optional = true } sd-crypto = { path = "../crates/crypto", features = [ "rspc", "specta", "serde", "keymanager", ] } sd-heif = { path = "../crates/heif", optional = true } sd-file-ext = { path = "../crates/file-ext" } sd-sync = { path = "../crates/sync" } sd-p2p = { path = "../crates/p2p", features = ["specta", "serde"] } rspc = { workspace = true, features = [ "uuid", "chrono", "tracing", "alpha", "unstable", ] } httpz = { workspace = true } prisma-client-rust = { workspace = true } specta = { workspace = true } tokio = { workspace = true, features = [ "sync", "rt-multi-thread", "io-util", "macros", "time", ] } base64 = "0.21.0" serde = { version = "1.0", features = ["derive"] } chrono = { version = "0.4.22", features = ["serde"] } serde_json = "1.0" futures = "0.3" rmp = "^0.8.11" rmp-serde = "^1.1.1" blake3 = "1.3.1" hostname = "0.3.1" uuid = { version = "1.1.2", features = ["v4", "serde"] } sysinfo = "0.28.3" thiserror = "1.0.37" include_dir = { version = "0.7.2", features = ["glob"] } async-trait = "^0.1.57" image = "0.24.6" webp = "0.2.2" tracing = "0.1.36" tracing-subscriber = { version = "0.3.15", features = ["env-filter"] } async-stream = "0.3.3" once_cell = "1.15.0" ctor = "0.1.23" globset = { version = "^0.4.9", features = ["serde1"] } itertools = "^0.10.5" enumflags2 = "0.7.5" uhlc = "0.5.1" http-range = "0.1.5" mini-moka = "0.10.0" serde_with = "2.2.0" dashmap = { version = "5.4.0", features = ["serde"] } notify = { version = "5.0.0", default-features = false, features = [ "macos_fsevent", ], optional = true } static_assertions = "1.1.0" serde-hashkey = "0.4.5" normpath = { version = "1.1.1", features = ["localization"] } strum = { version = "0.24", features = ["derive"] } strum_macros = "0.24" [target.'cfg(windows)'.dependencies.winapi-util] version = "0.1.5" [dev-dependencies] tempfile = "^3.3.0" tracing-test = "^0.2.3"