beadpattern_site_kit/
lib.rs1pub const BASE_URL: &str = "https://beadpattern.net";
2
3pub fn home_url() -> &'static str {
4 BASE_URL
5}
6
7pub fn tool_url(slug: &str) -> String {
8 let clean = slug.trim_matches('/');
9 if clean.is_empty() {
10 BASE_URL.to_string()
11 } else {
12 format!("{BASE_URL}/{clean}")
13 }
14}
15
16pub fn search_url(query: &str) -> String {
17 format!("{BASE_URL}/search?q={}", query.replace(' ', "+"))
18}
19
20#[cfg(test)]
21mod tests {
22 use super::*;
23
24 #[test]
25 fn builds_links() {
26 assert_eq!(home_url(), "https://beadpattern.net");
27 assert_eq!(tool_url("/photo-to-bead-pattern/"), "https://beadpattern.net/photo-to-bead-pattern");
28 assert_eq!(search_url("perler beads"), "https://beadpattern.net/search?q=perler+beads");
29 }
30}