Hi - I implemented HTTP Link header parser with nimble_parsec. I know there is ex_link_header but just took it as a chance to use the parser library
Here is the gist link - any feedback would be welcome!
As , is not allowed, I may just split the whole string with , - but not sure I can leverage existing tool to handle optionally escaped string (e.g. Plug.Conn.Utils.params)
Probably I can switch all string with ascii_char since only ascii chars are allowed in the value
Not sure I’m using wrap/unwrap correctly
I do not want to create another “micro” library. What would be better place to put this? plug, phoenix, standalone package to cover HTTP headers
Okay, now I added LinkParser.parse_naive/1 to just use core modules (e.g. String, Enum, …).
It passes some tests, but it doesn’t implement something - e.g. it allows any chars in the token (compared to NimbleParsec version checks allowed chars)