Skip to main content

adhdreading_site_kit/
lib.rs

1pub const BASE_URL: &str = "https://adhdreading.org";
2pub const CHROME_WEB_STORE_URL: &str =
3    "https://chromewebstore.google.com/detail/adhd-reading/dgihjimekmhphkbnnnomcbemhinmhmeg";
4
5pub fn home_url() -> &'static str {
6    BASE_URL
7}
8
9pub fn page_url(slug: &str) -> String {
10    let clean = slug.trim_matches('/');
11    if clean.is_empty() {
12        BASE_URL.to_string()
13    } else {
14        format!("{BASE_URL}/{clean}")
15    }
16}
17
18pub fn features_url() -> String { page_url("features") }
19
20pub fn download_url() -> String { page_url("download") }
21
22pub fn blog_url() -> String { page_url("blog") }
23
24pub fn pricing_url() -> String { page_url("pricing") }
25
26pub fn faq_url() -> String { page_url("faq") }
27
28pub fn chrome_url() -> &'static str { CHROME_WEB_STORE_URL }
29
30#[cfg(test)]
31mod tests {
32    use super::*;
33
34    #[test]
35    fn builds_links() {
36        assert_eq!(home_url(), "https://adhdreading.org");
37        assert_eq!(features_url(), "https://adhdreading.org/features");
38        assert_eq!(download_url(), "https://adhdreading.org/download");
39        assert_eq!(blog_url(), "https://adhdreading.org/blog");
40        assert_eq!(pricing_url(), "https://adhdreading.org/pricing");
41        assert_eq!(faq_url(), "https://adhdreading.org/faq");
42        assert_eq!(
43            chrome_url(),
44            "https://chromewebstore.google.com/detail/adhd-reading/dgihjimekmhphkbnnnomcbemhinmhmeg"
45        );
46    }
47}