adhdreading_site_kit/
lib.rs1pub 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}