2 unstable releases

Uses old Rust 2015

0.2.0 May 19, 2020
0.1.0 Mar 11, 2019

#911 in Text processing

Download history 87/week @ 2024-07-31 77/week @ 2024-08-07 87/week @ 2024-08-14 129/week @ 2024-08-21 88/week @ 2024-08-28 63/week @ 2024-09-04 69/week @ 2024-09-11 56/week @ 2024-09-18 128/week @ 2024-09-25 52/week @ 2024-10-02 12/week @ 2024-10-09 21/week @ 2024-10-16 86/week @ 2024-10-23 76/week @ 2024-10-30 128/week @ 2024-11-06 133/week @ 2024-11-13

436 downloads per month
Used in 3 crates

Apache-2.0

150KB
5K SLoC

Pest 3.5K SLoC // 0.0% comments Rust 1.5K SLoC // 0.1% comments

twitter-text in Rust

This repo is a Rust implementation of twitter-text. All aspects of tweet text are parsed by a Pest PEG grammar, with the exception of URL length and character weighting. See the parser directory for the grammar. Procedural validation for URL lengths and character weights is performed by the Extractor code.

To run the tests, install Rust, and then try this in the terminal:

> cargo build
> cargo test

The original Twitter README content is below.

twitter-text

This repo is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, testing, creating issues, and pull requests for twitter-text's implementations and specification. These libraries are responsible for determining the quantity of characters in a Tweet and identifying and linking any url, @username, #hashtag, or $cashtag.

See implementations and conformance in this repo below:

Copyright 2012-2018 Twitter, Inc and other contributors

Copyright 2019 Robert Sayre

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Dependencies

~5MB
~110K SLoC