[package] name = "harden-file-transfer-rs" version = "0.1.0" authors = [] description = "Object Storage API Server" license = "MIT" edition = "2018" [features] default = ["server"] server = [ "serde_ignored", "hyper", "regex", "percent-encoding", "url", "lazy_static" ] conversion = ["frunk", "frunk_derives", "frunk_core", "frunk-enum-core", "frunk-enum-derive"] [target.'cfg(any(target_os = "macos", target_os = "windows", target_os = "ios"))'.dependencies] native-tls = { version = "0.2", optional = true } hyper-tls = { version = "0.5", optional = true } [target.'cfg(not(any(target_os = "macos", target_os = "windows", target_os = "ios")))'.dependencies] hyper-openssl = { version = "0.9", optional = true } openssl = {version = "0.10", optional = true } [dependencies] # Common async-trait = "0.1.24" chrono = { version = "0.4", features = ["serde"] } futures = "0.3" swagger = { version = "6.1", features = ["serdejson", "server", "tls", "tcp"] } log = "0.4.0" mime = "0.3" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # Crates included if required by the API definition uuid = {version = "0.8", features = ["serde", "v4"]} # server features hyper = {version = "0.14", features = ["full"], optional = true} serde_ignored = {version = "0.1.1", optional = true} url = {version = "2.1", optional = true} # Server callback-specific lazy_static = { version = "1.4", optional = true } percent-encoding = {version = "2.1.0", optional = true} regex = {version = "1.3", optional = true} # Conversion frunk = { version = "0.3.0", optional = true } frunk_derives = { version = "0.3.0", optional = true } frunk_core = { version = "0.3.0", optional = true } frunk-enum-derive = { version = "0.2.0", optional = true } frunk-enum-core = { version = "0.2.0", optional = true } [dev-dependencies] clap = "2.25" env_logger = "0.7" tokio = { version = "1.14", features = ["full"] } native-tls = "0.2" [target.'cfg(not(any(target_os = "macos", target_os = "windows", target_os = "ios")))'.dev-dependencies] tokio-openssl = "0.6" openssl = "0.10" [lib] name = "harden_file_transfer_rs" path = "src/lib.rs" [[example]] name = "server" required-features = ["server"]