diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2025-12-25 22:57:13 +0100 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2025-12-25 22:57:13 +0100 |
| commit | c92d43c40f11a0038c7aa0ef3e9bdfdb3cdfb899 (patch) | |
| tree | 05b1f08fb76f86428058e55792dc90e40273139f /src | |
| parent | 9fc38dcb2774234d178fe76511cabfb22c768c7b (diff) | |
Add some more rfc's
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 2 | ||||
| -rw-r--r-- | src/rfc8288.rs | 72 |
2 files changed, 0 insertions, 74 deletions
diff --git a/src/main.rs b/src/main.rs index dd7eb46..d06fa9a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,3 @@ -mod rfc8288; - use base64::prelude::*; use yaml_rust2::parser::Parser; use yaml_rust2::Event; diff --git a/src/rfc8288.rs b/src/rfc8288.rs deleted file mode 100644 index b068573..0000000 --- a/src/rfc8288.rs +++ /dev/null @@ -1,72 +0,0 @@ -enum LinkParserEvent { - BeginLinkValue(usize), - EndLinkValue(usize), - - BeginLinkParam(usize), - EndLinkParam(usize), - - EndOfBuffer, -} - - -enum State { - Start, - UriRef, -} - -struct LinkParser { - state: State, - offset: usize, -} - -impl LinkParser { - fn new() -> Self { - return LinkParser { - state: State::Start, - offset: 0, - }; - } - - fn try_match_char(&self, buf: &[u8], b: u8) -> Option<usize> { - if buf[self.offset] != b { - return None; - } - - return Some(1); - } - - fn push(&mut self, new_data: &[u8]) -> LinkParserEvent { - match self.state { - State::Start => { - if let Some(len) = self.try_match_char(new_data, b'<') { - self.offset += len; - self.state = State::UriRef; - - return LinkParserEvent::BeginLinkValue(self.offset - len); - } - - todo!(); - }, - State::UriRef => { - loop { - if let Some(_) = self.try_match_char(new_data, b'>') { - break; - } else { - self.offset += 1; - } - } - todo!(); - }, - } - } - - fn finish(&mut self) { - } -} - -#[cfg(test)] -mod test { - #[test] - fn test() { - } -} |
