[package] name = "moonfire-nvr" version = "0.1.0" authors = ["Scott Lamb "] edition = "2018" [features] # The nightly feature is used within moonfire-nvr itself to gate the # benchmarks. Also pass it along to crates that can benefit from it. nightly = ["db/nightly", "parking_lot/nightly", "smallvec/union"] # The bundled feature includes bundled (aka statically linked) versions of # native libraries where possible. bundled = ["rusqlite/bundled"] [workspace] members = ["base", "db", "ffmpeg"] [dependencies] base = { package = "moonfire-base", path = "base" } base64 = "0.11.0" bytes = "0.5.3" byteorder = "1.0" cstr = "0.1.7" cursive = "0.14.0" db = { package = "moonfire-db", path = "db" } structopt = { version = "0.3.13", features = ["default", "wrap_help"] } failure = "0.1.1" ffmpeg = { package = "moonfire-ffmpeg", path = "ffmpeg" } futures = "0.3" fnv = "1.0" http = "0.2.0" http-serve = { git = "https://github.com/scottlamb/http-serve", branch = "dir", features = ["dir"] } hyper = "0.13.0" lazy_static = "1.0" libc = "0.2" log = { version = "0.4", features = ["release_max_level_info"] } memchr = "2.0.2" memmap = "0.7" mylog = { git = "https://github.com/scottlamb/mylog" } nix = "0.17.0" nom = "5.1.1" openssl = "0.10" parking_lot = { version = "0.10", features = [] } protobuf = { git = "https://github.com/stepancheg/rust-protobuf" } reffers = "0.6.0" ring = "0.14.6" rusqlite = "0.22.0" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" smallvec = "1.0" time = "0.1" tokio = { version = "0.2.0", features = ["blocking", "macros", "parking_lot", "rt-threaded", "signal"] } tokio-tungstenite = "0.10.1" url = "2.1.1" uuid = { version = "0.8", features = ["serde", "std", "v4"] } [dev-dependencies] reqwest = { version = "0.10.1", features = ["json"] } tempdir = "0.3" [profile.release] debug = true [profile.bench] debug = true