A simplistic, configurable, Markov chain text generator. Give it an array of strings, and it will output a randomly generated string.
This is a port of the npm library markov-strings, from the same author.
```rust use markov_strings::*;
// Instantiate the generator let mut markov = Markov::new();
// Optional: specify a state size markov.setstatesize(3); // Default: 2
// Feed it data
let data: Vec
// Define a results filter markov .setfilter(|r| { // A minimal relative score and number of references // The thresholds are relative to your input r.score > 5 && r.refs.len() > 2 // We want to generate random tweets && r.text.len() <= 280 // No mentions && !r.text.contains("@") // No urls && !r.text.contains("http") }) .setmax_tries(100);
let result: MarkovResult = markov.generate().unwrap(); ```