diff --git a/examples/document.rs b/examples/document.rs index df745a6..a001e3a 100644 --- a/examples/document.rs +++ b/examples/document.rs @@ -22,7 +22,7 @@ async fn main() -> Result<()> { ) ) .blank_line() - .link("https://github.com/Alch-Emi/kochab", Some("GitHub")) + .link("https://github.com/Alch-Emi/kochab", Some("GitLab".to_string())) .blank_line() .heading(2, "Usage") .blank_line() diff --git a/examples/ratelimiting.rs b/examples/ratelimiting.rs index a43777d..0ee0934 100644 --- a/examples/ratelimiting.rs +++ b/examples/ratelimiting.rs @@ -30,8 +30,8 @@ async fn handle_request(request: Request) -> Result { document = document .blank_line() - .link("/limit", Some("Go to rate limited page")) - .link("/", Some("Go to a page that's not rate limited")); + .link("/limit", Some("Go to rate limited page".to_string())) + .link("/", Some("Go to a page that's not rate limited".to_string())); Ok(document.into()) } diff --git a/examples/user_management.rs b/examples/user_management.rs index 4fc8283..c36a741 100644 --- a/examples/user_management.rs +++ b/examples/user_management.rs @@ -54,8 +54,8 @@ async fn handle_main(_req: Request, user: RegisteredUser) -> Result, inpu let response = Gemtext::new() .text("String updated!") .blank_line() - .link("/", Some("Back")) + .link("/", Some("Back".to_string())) .into(); Ok(response) diff --git a/src/types/body.rs b/src/types/body.rs index 92da96e..1a12d44 100644 --- a/src/types/body.rs +++ b/src/types/body.rs @@ -83,7 +83,7 @@ impl From> for Body { #[cfg(feature = "gemtext")] impl From for Body { fn from(document: Gemtext) -> Self { - document.build().into() + document.normalize().build().into() } } diff --git a/src/user_management/routes.rs b/src/user_management/routes.rs index 0f087a6..2f289ca 100644 --- a/src/user_management/routes.rs +++ b/src/user_management/routes.rs @@ -358,7 +358,7 @@ fn render_settings_menu( .blank_line() .text(&format!("Welcome {}!", user.username())) .blank_line() - .link(get_redirect(&user).as_str(), Some("Back to the app")) + .link(get_redirect(&user).as_str(), Some("Back to the app".to_string())) .blank_line(); #[cfg(feature = "user_management_advanced")] { @@ -387,6 +387,7 @@ fn render_settings_menu( } else { "Set password" } + .to_string() ) ); } diff --git a/src/util.rs b/src/util.rs index c4bc913..a18a0e2 100644 --- a/src/util.rs +++ b/src/util.rs @@ -106,7 +106,7 @@ async fn serve_dir_listing, B: AsRef>(path: P, virtual_path .blank_line(); if virtual_path.get(0).map(<_>::as_ref) != Some(Path::new("")) { - document = document.link("..", Some("📁 ../")); + document = document.link("..", Some("📁 ../".to_string())); } while let Some(entry) = dir.next_entry().await.expect("Failed to list directory") {