diff options
author | jikstra <jikstra@disroot.org> | 2021-12-29 03:10:24 +0000 |
---|---|---|
committer | jikstra <jikstra@disroot.org> | 2021-12-29 03:10:24 +0000 |
commit | 2103ea0ed4df223b238dda96f142814692ed861d (patch) | |
tree | f958110b72123a8172ad93fc8df7bb534e862ecc /src/main.rs | |
parent | Merge pull request #678 from svenstaro/dependabot/cargo/clap_generate-3.0.0-rc.9 (diff) | |
download | miniserve-2103ea0ed4df223b238dda96f142814692ed861d.tar.gz miniserve-2103ea0ed4df223b238dda96f142814692ed861d.zip |
Implement --route-prefix to set specific route prefix
Diffstat (limited to '')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs index d5cac00..3cbed1d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -165,9 +165,12 @@ async fn run(miniserve_config: MiniserveConfig) -> Result<(), ContextualError> { Some(_) => format!("https://{}", addr), None => format!("http://{}", addr), }) - .map(|url| match miniserve_config.random_route { - Some(ref random_route) => format!("{}/{}", url, random_route), - None => url, + .map(|url| { + if !miniserve_config.route_prefix.is_empty() { + format!("{}{}", url, miniserve_config.route_prefix) + } else { + url + } }) .collect::<Vec<_>>() }; @@ -195,7 +198,7 @@ async fn run(miniserve_config: MiniserveConfig) -> Result<(), ContextualError> { ) .route(&format!("/{}", inside_config.css_route), web::get().to(css)) .service( - web::scope(inside_config.random_route.as_deref().unwrap_or("")) + web::scope(&inside_config.route_prefix) .wrap(middleware::Condition::new( !inside_config.auth.is_empty(), HttpAuthentication::basic(auth::handle_auth), |