1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use crate::core::Parser;
impl Parser {
pub fn anchor<'a>(&self, input: &'a str) -> Option<&'a str> {
let position_anchor = input.find('#');
if let Some(v) = position_anchor {
let after = &input[v + 1..];
return Some(after);
}
None
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_anchor_works_when_typical() {
let input = "https://www.example.co.uk:443/blog/article/search?docid=720&hl=en#dayone";
let result = Parser::new(None).anchor(input).unwrap();
assert_eq!(result, "dayone");
}
}