Minimal fork of routing library for the Yew frontend framework.
```rust
pub enum AppRoute { #[to = "/profile/{id}"] Profile(u32), #[to = "/forum{*:rest}"] Forum(ForumRoute), #[to = "/"] Index, }
pub enum ForumRoute { #[to = "/{subforum}/{threadslug}"] SubForumAndThread{subforum: String, threadslug: String} #[to = "/{subforum}"] SubForum{subforum: String} }
fn main() { let approute = AppRoute::frompath("/forum/test/12"); asserteq!( approute.unwrap(), AppRoute::Forum(ForumRoute::SubForumAndThread { subforum: "test".toowned(), threadslug: "12".to_owned(), }) ); } ```
You can use the in-development version in your project by adding it to your dependencies like so:
toml
[dependencies]
yew-router = { git = "https://github.com/crackcomm/yew_router", branch="master" }
yew = { git = "https://github.com/crackcomm/yew", branch = "master" }
Currently, this library targets rustc 1.39.0, but development is done on the latest stable release. This library aims to track Yew`s minimum supported rustc version.
If you have any questions, suggestions, or want to contribute, please open an Issue or PR and we will get back to you in a timely manner.