meowy-webring/src/links.rs

19 lines
610 B
Rust

static NAMES: [&str; 3] = ["mossfet.xyz", "fries.gay", "ta-kev.digital"];
pub fn previous_url(source_url: &String) -> Option<String> {
match NAMES.iter().position(|&r| r == source_url) {
Some(index) if index == 0 => Some(NAMES[NAMES.len() - 1].to_string()),
Some(index) => Some(NAMES[index - 1].to_string()),
None => None,
}
}
pub fn next_url(source_url: &String) -> Option<String> {
// this is gay
match NAMES.iter().position(|&r| r == source_url) {
Some(index) if index == NAMES.len() - 1 => Some(NAMES[0].to_string()),
Some(index) => Some(NAMES[index + 1].to_string()),
None => None,
}
}