19 lines
610 B
Rust
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,
|
|
}
|
|
}
|