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(); ```
The code is hosted on this Fossil repository.
To clone this project, install Fossil SCM, then:
text
$ mkdir markov_strings
$ cd markov_strings
$ fossil clone https://fossil.scambier.xyz/markovStringsRust markov_strings.fossil
$ fossil open markov_strings.fossil