feat: more API updates

This commit is contained in:
Jonathan Kelley committed 2021-12-28 23:20:01 -05:00
1 parent b3ac2ee3f7
commit a4f280d163
17 files changed
+227 -189

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
use crate::Routable;
use std::{cell::RefCell, rc::Rc};
pub struct RouterService<R: Routable> {
pub(crate) regen_route: Rc<dyn Fn()>,
pub(crate) pending_routes: RefCell<Vec<R>>,
}
impl<R: Routable> RouterService<R> {
pub fn current_path(&self) -> &str {
todo!()
}
pub fn push_route(&self, route: R) {
self.pending_routes.borrow_mut().push(route);
(self.regen_route)();
}
}
pub struct RouterCfg {
initial_route: String,
}
impl RouterCfg {
pub fn new(initial_route: String) -> Self {
Self { initial_route }
}
}