Skip to content

Latest commit

 

History

History
33 lines (17 loc) · 830 Bytes

README.md

File metadata and controls

33 lines (17 loc) · 830 Bytes

tmi-parser

cratesio-badge

Description

A simple, dependency-less library for parsing IRC-based TMI message.

This library is made with simplicity and performance in mind using only Rust's pattern matching.

Still WIP.

Changelog

  • Separate Message and Tags in separate modules.

  • Implement a custom and more performant hasher for Tags map.

  • Separate TagValue::Number and TagValue::Color.

Known issues

  • If fed with incorrect input, Message::parse may panic.

  • Message tags are not validated.

  • Single digit number 0 or 1 will be interpreted as Boolean false or true.

  • Unparsing Message may return a string different from the original.

License

Licensed under the terms of the MIT license.