beadpattern-site-kit 0.1.0

Small URL helpers for BeadPattern, the free bead pattern generator.
Documentation
pub const BASE_URL: &str = "https://beadpattern.net";

pub fn home_url() -> &'static str {
    BASE_URL
}

pub fn tool_url(slug: &str) -> String {
    let clean = slug.trim_matches('/');
    if clean.is_empty() {
        BASE_URL.to_string()
    } else {
        format!("{BASE_URL}/{clean}")
    }
}

pub fn search_url(query: &str) -> String {
    format!("{BASE_URL}/search?q={}", query.replace(' ', "+"))
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn builds_links() {
        assert_eq!(home_url(), "https://beadpattern.net");
        assert_eq!(tool_url("/photo-to-bead-pattern/"), "https://beadpattern.net/photo-to-bead-pattern");
        assert_eq!(search_url("perler beads"), "https://beadpattern.net/search?q=perler+beads");
    }
}