mirror of https://github.com/rwf2/Rocket.git
Allow dynamic route names. Log 'StaticFiles' root.
This commit is contained in:
parent
191b93498e
commit
a0e4c9677c
|
@ -347,9 +347,9 @@ impl StaticFiles {
|
||||||
|
|
||||||
impl Into<Vec<Route>> for StaticFiles {
|
impl Into<Vec<Route>> for StaticFiles {
|
||||||
fn into(self) -> Vec<Route> {
|
fn into(self) -> Vec<Route> {
|
||||||
|
let source = rocket::figment::Source::File(self.root.clone());
|
||||||
let mut route = Route::ranked(self.rank, Method::Get, "/<path..>", self);
|
let mut route = Route::ranked(self.rank, Method::Get, "/<path..>", self);
|
||||||
route.name = Some("StaticFiles");
|
route.name = Some(format!("StaticFiles: {}/", source).into());
|
||||||
// route.name = format!("StaticFiles({})", self.root.fancy_display());
|
|
||||||
vec![route]
|
vec![route]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
use std::fmt::{self, Display};
|
use std::fmt::{self, Display};
|
||||||
use std::convert::From;
|
use std::convert::From;
|
||||||
|
use std::borrow::Cow;
|
||||||
|
|
||||||
use yansi::Paint;
|
use yansi::Paint;
|
||||||
|
|
||||||
|
@ -16,7 +17,7 @@ use crate::form::ValueField;
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Route {
|
pub struct Route {
|
||||||
/// The name of this route, if one was given.
|
/// The name of this route, if one was given.
|
||||||
pub name: Option<&'static str>,
|
pub name: Option<Cow<'static, str>>,
|
||||||
/// The method this route matches against.
|
/// The method this route matches against.
|
||||||
pub method: Method,
|
pub method: Method,
|
||||||
/// The function that should be called when the route matches.
|
/// The function that should be called when the route matches.
|
||||||
|
@ -284,7 +285,7 @@ impl Route {
|
||||||
|
|
||||||
impl fmt::Display for Route {
|
impl fmt::Display for Route {
|
||||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
if let Some(n) = self.name {
|
if let Some(ref n) = self.name {
|
||||||
write!(f, "{}{}{} ", Paint::cyan("("), Paint::white(n), Paint::cyan(")"))?;
|
write!(f, "{}{}{} ", Paint::cyan("("), Paint::white(n), Paint::cyan(")"))?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -327,7 +328,7 @@ impl From<StaticRouteInfo> for Route {
|
||||||
// This should never panic since `info.path` is statically checked.
|
// This should never panic since `info.path` is statically checked.
|
||||||
let mut route = Route::new(info.method, info.path, info.handler);
|
let mut route = Route::new(info.method, info.path, info.handler);
|
||||||
route.format = info.format;
|
route.format = info.format;
|
||||||
route.name = Some(info.name);
|
route.name = Some(info.name.into());
|
||||||
if let Some(rank) = info.rank {
|
if let Some(rank) = info.rank {
|
||||||
route.rank = rank;
|
route.rank = rank;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue