Sapling Logo

Grammar Checking in Rust

Rust

Rust is a programming language designed with comparable performance to C or C++, but with additional emphasis on code safety. Rust compilers do additional object reference and thread safety checks to prevent references to invalid memory or concurrency issues.

Sapling: AI Writing Assistant

With Sapling, you can add grammar or spell checking functionality to an existing Rust application.

This page demonstrates a quick way to integrate grammar and spell checking functionality into a Rust application using Sapling's API. If you are not looking for a Rust guide, click here for guides for other programming languages.

Sapling does not currently maintain a Rust-specific SDK, but you can access the Sapling Grammar Checking HTTP API using any programming language that supports HTTP POST requests. An example is shown below.

Setup Steps

Rust Grammar Check Quickstart

Rust does not have a standard HTTP or socket library. A popular library for application development is reqwest.

fn main() {
  let mut map = HashMap::new();
  map.insert("key", "API_KEY");
  map.insert("text", "Lets get started");
  map.insert("session_id", "Test Document UUID");

  let client = reqwest::Client::new();
  let res = client.post("https://api.sapling.ai/api/v1/edits")
      .json(&map)
      .send()
      .await?;
}

Returned result:

{
    "edits":[
      {
          "end":4,
          "error_type":"R:OTHER",
          "general_error_type":"Other",
          "id":"aa5ee291-a073-5146-8ebc-c9c899d01278",
          "replacement":"Let's",
          "sentence":"Lets get started!",
          "sentence_start":0,
          "start":0
      }
    ]
}

Documentation

Addtional parameters and Sapling's full API documentation can be accessed here: https://sapling.ai/docs