<commit_before>
### A Quick Note

This project is brand new and there is a lot of work to be done. Feel free to
help out!

# nannou [![Build Status](https://travis-ci.org/MindBuffer/nannou.svg?branch=master)](https://travis-ci.org/MindBuffer/nannou) [![Crates.io](https://img.shields.io/crates/v/nannou.svg)](https://crates.io/crates/nannou) [![Crates.io](https://img.shields.io/crates/l/nannou.svg)](https://github.com/MindBuffer/nannou/blob/master/LICENSE-MIT) [![docs.rs](https://docs.rs/nannou/badge.svg)](https://docs.rs/nannou/)


An open-source, creative-coding toolkit for Rust.

**nannou** is a collection of code aimed at making it easy for artists to
express themselves with simple, fast, reliable, portable code.  Whether working
on a 12-month laser installation or a 5 minute sketch, this framework aims to
give artists easy access to the tools they need.

The project was started out of a desire for a creative coding framework inspired
by Processing, OpenFrameworks and Cinder, but for Rust. <sup>Named after
[this](https://www.youtube.com/watch?v=A-Pkx37kYf4)</sup>

## Getting Started

- See what the code looks like by checking out [the examples]().
- If you're new to Rust, maybe check out [the official
  book](https://doc.rust-lang.org/book/)?
- Start your own project with:
  ```
  cargo new my_project
  cd my_project
  ```
- Add `nannou = "0.1"` under the `[dependencies]` line in your Cargo.toml.
  This is everything you need to use the framework in your own project or
  sketch. Rust's package manager *cargo* will automatically download and install
  everything you need!

## Goals

- Provide easy, cross-platform access to the things that artists need:
    - [ ] Graphics (via [glium](https://crates.io/crates/glium))
    - [x] Audio (via [CPAL](https://crates.io/crates/cpal)) *Output streams
      only, input and duplex are not yet implemented.*
    - [ ] Video
    - [x] Windowing & Events (via [winit](https://crates.io/crates/winit) and
      [glutin](https://crates.io/crates/glutin))
    - [ ] Geometry
    - [x] GUI (via [conrod](https://crates.io/crates/conrod), will possibly
      switch to a native solution in the future).
    - [ ] OSC (via [rosc](https://crates.io/crates/rosc))
    - [ ] Lighting & Lasers (DMX, ILDA)
- Use only pure-rust libraries. New users should require nothing more than
  `cargo add nannou` and `cargo build` to get going.
- No `unsafe` code with the exception of bindings to operating systems or
  hardware APIs.
- Remove the need to decide between lots of different backends that provide
  access to the same hardware. Instead, we want to focus on a specific set of<commit_msg>Tick the OSC box on the README<commit_after>
### A Quick Note

This project is brand new and there is a lot of work to be done. Feel free to
help out!

# nannou [![Build Status](https://travis-ci.org/MindBuffer/nannou.svg?branch=master)](https://travis-ci.org/MindBuffer/nannou) [![Crates.io](https://img.shields.io/crates/v/nannou.svg)](https://crates.io/crates/nannou) [![Crates.io](https://img.shields.io/crates/l/nannou.svg)](https://github.com/MindBuffer/nannou/blob/master/LICENSE-MIT) [![docs.rs](https://docs.rs/nannou/badge.svg)](https://docs.rs/nannou/)


An open-source, creative-coding toolkit for Rust.

**nannou** is a collection of code aimed at making it easy for artists to
express themselves with simple, fast, reliable, portable code.  Whether working
on a 12-month laser installation or a 5 minute sketch, this framework aims to
give artists easy access to the tools they need.

The project was started out of a desire for a creative coding framework inspired
by Processing, OpenFrameworks and Cinder, but for Rust. <sup>Named after
[this](https://www.youtube.com/watch?v=A-Pkx37kYf4)</sup>

## Getting Started

- See what the code looks like by checking out [the examples]().
- If you're new to Rust, maybe check out [the official
  book](https://doc.rust-lang.org/book/)?
- Start your own project with:
  ```
  cargo new my_project
  cd my_project
  ```
- Add `nannou = "0.1"` under the `[dependencies]` line in your Cargo.toml.
  This is everything you need to use the framework in your own project or
  sketch. Rust's package manager *cargo* will automatically download and install
  everything you need!

## Goals

- Provide easy, cross-platform access to the things that artists need:
    - [x] Windowing & Events (via [winit](https://crates.io/crates/winit) and
      [glutin](https://crates.io/crates/glutin))
    - [x] Audio (via [CPAL](https://crates.io/crates/cpal)) *Output streams
      only, input and duplex are not yet implemented.*
    - [x] GUI (via [conrod](https://crates.io/crates/conrod), *may switch to a
      native solution in the future*).
    - [x] OSC (via [rosc](https://crates.io/crates/rosc))
    - [ ] Graphics (via [glium](https://crates.io/crates/glium))
    - [ ] Video
    - [ ] Geometry
    - [ ] Lighting & Lasers (DMX, ILDA)
- Use only pure-rust libraries. New users should require nothing more than
  `cargo add nannou` and `cargo build` to get going.
- No `unsafe` code with the exception of bindings to operating systems or
  hardware APIs.
- Remove the need to decide between lots of different backends that provide
  access to the same hardware. Instead, we want to focus on a specific set of
{'fraction_non_alphanumeric': 0.12252591894439209, 'fraction_numerical': 0.0030160226201696515, 'mean_word_length': 3.775877587758776, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 32, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '431921', 'n_tokens_mistral': 1730, 'n_tokens_neox': 1665, 'n_words': 601}