# VkOpt Message Parser [![](http://meritbadge.herokuapp.com/vkopt-message-parser)](https://crates.io/crates/vkopt-message-parser) Tested on Rust 1.39. ## CLI Example Extracting texts from users `id1` and `id2` from a chat dump: ```sh cargo run --release --example cli -- -o messages.txt --only-include-names=id1,id2 -- messages.html ``` To see all available options, run: ```sh cargo run --release --example cli -- --help ``` ## API Example See `examples/cli.rs`. ## Changelog ### 0.3.0 Added new events for reading message attachments: * `AttachmentExtracted { kind, url, vk_obj, description }` — raised after extracting a generic attachment * `WallPartExtracted` — raised after extracting the text of the wall post from the preceding `AttachmentExtracted` event (if `kind == Wall`) * `RawAttachmentPartExtracted` — raised after extracting the body of an attachment encoded in JSON, e.g. a _poll_. ### 0.2.0 * Forwarded messages are now correctly parsed * The current nesting level is reported for each message: this can be used to reconstruct forwarded message chains or skip forwarded messages altogether * Minor performance improvements ### 0.1.0 Initial release