[package] name = "miniserve" version = "0.28.0" description = "For when you really just want to serve some files over HTTP right now!" authors = ["Sven-Hendrik Haase ", "Boastful Squirrel "] repository = "https://github.com/svenstaro/miniserve" license = "MIT" readme = "README.md" keywords = ["serve", "http-server", "static-files", "http", "server"] categories = ["command-line-utilities", "network-programming", "web-programming::http-server"] edition = "2021" resolver = "2" [profile.release] codegen-units = 1 lto = true opt-level = 'z' panic = 'abort' strip = true [dependencies] actix-files = "0.6.5" actix-multipart = "0.7" actix-web = { version = "4", features = ["macros", "compress-brotli", "compress-gzip", "compress-zstd"], default-features = false } actix-web-httpauth = "0.8" alphanumeric-sort = "1" anyhow = "1" bytesize = "1" chrono = "0.4" chrono-humanize = "0.2" clap = { version = "4", features = ["derive", "cargo", "wrap_help", "deprecated", "env"] } clap_complete = "4" clap_mangen = "0.2" colored = "2" comrak = { version = "0.28", default-features = false } fast_qr = { version = "0.12", features = ["svg"] } futures = "0.3" grass = { version = "0.13", features = ["macro"], default-features = false } hex = "0.4" httparse = "1" if-addrs = "0.13" libflate = "2" log = "0.4" maud = "0.26" mime = "0.3" nanoid = "0.4" percent-encoding = "2" port_check = "0.2" regex = "1" rustls = { version = "0.23", features = ["ring"], optional = true, default-features = false } rustls-pemfile = { version = "2", optional = true } serde = { version = "1", features = ["derive"] } sha2 = "0.10" simplelog = "0.12" socket2 = "0.5" strum = { version = "0.26", features = ["derive"] } tar = "0.4" thiserror = "1" tokio = { version = "1.40.0", features = ["fs"] } zip = { version = "2", default-features = false } [features] default = ["tls"] # This feature allows us to use rustls only on architectures supported by ring. # See also https://github.com/briansmith/ring/issues/1182 # and https://github.com/briansmith/ring/issues/562 # and https://github.com/briansmith/ring/issues/1367 tls = ["rustls", "rustls-pemfile", "actix-web/rustls-0_23"] [dev-dependencies] assert_cmd = "2" assert_fs = "1" predicates = "3" pretty_assertions = "1.2" regex = "1" reqwest = { version = "0.12", features = ["blocking", "multipart", "rustls-tls"], default-features = false } rstest = "0.22" select = "0.6" url = "2" [target.'cfg(not(windows))'.dev-dependencies] # fake_tty does not support Windows for now fake-tty = "0.3.1"