summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-12-25 22:57:13 +0100
committerJesper Jensen <jesper@jnsn.dev>2025-12-25 22:57:13 +0100
commitc92d43c40f11a0038c7aa0ef3e9bdfdb3cdfb899 (patch)
tree05b1f08fb76f86428058e55792dc90e40273139f /src
parent9fc38dcb2774234d178fe76511cabfb22c768c7b (diff)
Add some more rfc's
Diffstat (limited to 'src')
-rw-r--r--src/main.rs2
-rw-r--r--src/rfc8288.rs72
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() {
- }
-}