use super::Route;
use super::Router;
#[derive(Debug, Default)]
pub struct RouterBuilder {
routes: Vec<Route>,
}
impl RouterBuilder {
pub fn new() -> RouterBuilder {
RouterBuilder { routes: vec![] }
}
#[allow(clippy::should_implement_trait)]
pub fn add(mut self, route: Route) -> RouterBuilder {
self.routes.push(route);
self
}
pub fn build(self) -> Router {
Router {
routes: self.routes,
}
}
}