refactor: --http2-tls-cert and --http2-tls-key requires --http2
Diff
src/config.rs | 14 ++++++++++++--
src/server.rs | 4 +++-
2 files changed, 15 insertions(+), 3 deletions(-)
@@ -81,11 +81,21 @@ pub struct Config {
pub http2: bool,
#[structopt(long, default_value = "", env = "SERVER_HTTP2_TLS_CERT")]
#[structopt(
long,
required_if("http2", "true"),
default_value = "",
env = "SERVER_HTTP2_TLS_CERT"
)]
pub http2_tls_cert: String,
#[structopt(long, default_value = "", env = "SERVER_HTTP2_TLS_KEY")]
#[structopt(
long,
required_if("http2", "true"),
default_value = "",
env = "SERVER_HTTP2_TLS_KEY"
)]
pub http2_tls_key: String,
@@ -137,7 +137,9 @@ impl Server {
.cert_path(cert_path)
.key_path(key_path)
.build()
.unwrap();
.expect(
"error during TLS server initialization, probably cert or key file missing",
);
let server =
HyperServer::builder(TlsAcceptor::new(tls, incoming)).serve(router_service);