harper-core
harper-core is the fundamental engine behind Harper, the grammar checker for developers.
harper-core is available on crates.io. However, improving the API is not currently a high priority.
Feel free to use harper-core in your projects.
If you run into issues, create a pull request.
Example
Here's what a full end-to-end linting pipeline could look like using harper-core.
use ;
use PlainEnglish;
use FstDictionary;
use ;
let text = "This is an test.";
let parser = PlainEnglish;
let document = new_curated;
let dict = curated;
let mut linter = new_curated;
let lints = linter.lint;
for lint in lints
Features
concurrent: Whether to use thread-safe primitives (Arc vs Rc). Disabled by default.
It is not recommended unless you need thread-safely (i.e. you want to use something like tokio).