# Juniper Book

Book containing the Juniper documentation.

## Contributing

### Requirements

The book is built with [mdBook](https://github.com/rust-lang-nursery/mdBook).

You can install it with:

```bash
cargo install mdbook
```

### Starting a local test server

To launch a local test server that continually re-builds the book and autoreloads the page, run:

```bash
mdbook serve
```

### Building the book

You can build the book to rendered HTML with this command:

```bash
mdbook build
```

The output will be in the `./_rendered` directory.

### Running the tests

To run the tests validating all code examples in the book, run:

```bash
cd ./tests
cargo test
```

## Test setup

All Rust code examples in the book are compiled on the CI.

This is done using the [skeptic](https://github.com/budziq/rust-skeptic) library.