spacedrive/core/Cargo.toml

59 lines
1.8 KiB
TOML
Raw Normal View History

2021-12-24 09:13:21 +00:00
[package]
2022-04-01 00:41:17 +00:00
name = "sdcore"
2021-12-24 09:13:21 +00:00
version = "0.1.0"
description = "Virtual distributed filesystem engine that powers Spacedrive."
authors = ["Spacedrive Technology Inc."]
license = "GNU GENERAL PUBLIC LICENSE"
2022-05-01 04:45:13 +00:00
repository = "https://github.com/spacedriveapp/spacedrive"
2022-04-20 09:25:50 +00:00
edition = "2021"
rust-version = "1.63.0"
2021-12-24 09:13:21 +00:00
[features]
default = ["p2p"]
p2p = [] # This feature controlls whether the Spacedrive Core contains the Peer to Peer syncing engine (It isn't required for the hosted core so we can disable it).
mobile = [] # This feature allows features to be disabled when the Core is running on mobile.
ffmpeg = ["dep:ffmpeg-next"] # This feature controls whether the Spacedrive Core contains functionality which requires FFmpeg.
2021-12-24 09:13:21 +00:00
[dependencies]
2021-12-30 13:35:25 +00:00
hostname = "0.3.1"
2021-12-24 12:24:12 +00:00
# Universal Dependencies
base64 = "0.13.0"
serde = { version = "1.0", features = ["derive"] }
chrono = { version = "0.4.19", features = ["serde"] }
2021-12-24 12:24:12 +00:00
serde_json = "1.0"
futures = "0.3"
data-encoding = "2.3.2"
ring = "0.17.0-alpha.10"
int-enum = "0.4.0"
rmp = "^0.8.11"
rmp-serde = "^1.1.0"
2021-12-24 12:24:12 +00:00
# Project dependencies
2022-08-19 00:58:27 +00:00
prisma-client-rust = { git = "https://github.com/Brendonovich/prisma-client-rust.git", rev = "6a0119bce951c8d956542a59b2f783fc5a591fc7", features = [
"rspc",
"sqlite-create-many",
] }
rspc = { version = "0.0.4", features = [
"uuid",
"chrono",
"tracing",
] }
2021-12-24 12:24:12 +00:00
walkdir = "^2.3.2"
uuid = { version = "1.1.2", features = ["v4", "serde"] }
2022-04-12 07:05:58 +00:00
sysinfo = "0.23.9"
thiserror = "1.0.30"
2021-12-24 12:24:12 +00:00
tokio = { version = "1.17.0", features = ["sync", "rt-multi-thread"] }
2022-06-22 05:53:07 +00:00
include_dir = { version = "0.7.2", features = ["glob"] }
async-trait = "^0.1.52"
image = "0.24.1"
webp = "0.2.2"
ffmpeg-next = { version = "5.0.3", optional = true, features = [] }
fs_extra = "1.2.0"
tracing = "0.1.35"
2022-08-19 00:58:27 +00:00
tracing-subscriber = { version = "0.3.14", features = ["env-filter"] }
async-stream = "0.3.3"
once_cell = "1.13.0"
ctor = "0.1.22"