├── .env ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── docs ├── assets │ └── images │ │ ├── air-pump-steps │ │ ├── 0-bottle-cap-holes.jpg │ │ ├── 1-bottle-cap-with-tubes.jpg │ │ ├── 2-bottle-with-tubes.jpg │ │ ├── 3-closeup-bottle-tubes.jpg │ │ └── air-pump-test-1-video.gif │ │ ├── architecture │ │ └── rusty-nail-architecture-001.svg │ │ ├── rusty-nail-logo-blk.svg │ │ ├── rusty-nail-logo.png │ │ └── test-rust-led-blink.gif ├── index.md └── notes │ ├── 2016-12-11-setting-up-beaglebone-with-rust.md │ ├── 2016-12-13-blinking-a-led-with-rust.md │ ├── 2016-12-15-pwming-with-rust.md │ ├── 2016-12-17-hardware-pumping-seltzer.md │ ├── 2016-12-22-air-pump-test.md │ ├── 2016-12-29-a-drink-mixing-architecture.md │ ├── 2017-01-02-error-chain.md │ └── 2017-01-03-implementing-mixer-and-recipes.md ├── examples ├── led_blink.rs └── pwm_test.rs ├── migrations ├── .gitkeep └── 20170104031454_create_recipes │ ├── down.sql │ └── up.sql ├── mkdocs.yml ├── scripts ├── build_deploy.sh ├── build_examples.sh ├── publish-docs.sh └── run_clippy.sh ├── src ├── bin │ ├── rusty_nail_server.rs │ ├── test_create_ingredient.rs │ ├── test_create_recipe.rs │ ├── test_show_ingredients.rs │ └── test_show_recipe.rs ├── dispenser │ ├── AdafruitPeristalticDispenser.rs │ └── mod.rs ├── errors.rs ├── lib.rs ├── mixer │ └── mod.rs └── recipe │ ├── mod.rs │ ├── models.rs │ └── schema.rs └── static └── index.html /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/images/air-pump-steps/0-bottle-cap-holes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/air-pump-steps/0-bottle-cap-holes.jpg -------------------------------------------------------------------------------- /docs/assets/images/air-pump-steps/1-bottle-cap-with-tubes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/air-pump-steps/1-bottle-cap-with-tubes.jpg -------------------------------------------------------------------------------- /docs/assets/images/air-pump-steps/2-bottle-with-tubes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/air-pump-steps/2-bottle-with-tubes.jpg -------------------------------------------------------------------------------- /docs/assets/images/air-pump-steps/3-closeup-bottle-tubes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/air-pump-steps/3-closeup-bottle-tubes.jpg -------------------------------------------------------------------------------- /docs/assets/images/air-pump-steps/air-pump-test-1-video.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/air-pump-steps/air-pump-test-1-video.gif -------------------------------------------------------------------------------- /docs/assets/images/architecture/rusty-nail-architecture-001.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/architecture/rusty-nail-architecture-001.svg -------------------------------------------------------------------------------- /docs/assets/images/rusty-nail-logo-blk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/rusty-nail-logo-blk.svg -------------------------------------------------------------------------------- /docs/assets/images/rusty-nail-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/rusty-nail-logo.png -------------------------------------------------------------------------------- /docs/assets/images/test-rust-led-blink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/assets/images/test-rust-led-blink.gif -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/notes/2016-12-11-setting-up-beaglebone-with-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-11-setting-up-beaglebone-with-rust.md -------------------------------------------------------------------------------- /docs/notes/2016-12-13-blinking-a-led-with-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-13-blinking-a-led-with-rust.md -------------------------------------------------------------------------------- /docs/notes/2016-12-15-pwming-with-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-15-pwming-with-rust.md -------------------------------------------------------------------------------- /docs/notes/2016-12-17-hardware-pumping-seltzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-17-hardware-pumping-seltzer.md -------------------------------------------------------------------------------- /docs/notes/2016-12-22-air-pump-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-22-air-pump-test.md -------------------------------------------------------------------------------- /docs/notes/2016-12-29-a-drink-mixing-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2016-12-29-a-drink-mixing-architecture.md -------------------------------------------------------------------------------- /docs/notes/2017-01-02-error-chain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2017-01-02-error-chain.md -------------------------------------------------------------------------------- /docs/notes/2017-01-03-implementing-mixer-and-recipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/docs/notes/2017-01-03-implementing-mixer-and-recipes.md -------------------------------------------------------------------------------- /examples/led_blink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/examples/led_blink.rs -------------------------------------------------------------------------------- /examples/pwm_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/examples/pwm_test.rs -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/20170104031454_create_recipes/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/migrations/20170104031454_create_recipes/down.sql -------------------------------------------------------------------------------- /migrations/20170104031454_create_recipes/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/migrations/20170104031454_create_recipes/up.sql -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /scripts/build_deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/scripts/build_deploy.sh -------------------------------------------------------------------------------- /scripts/build_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/scripts/build_examples.sh -------------------------------------------------------------------------------- /scripts/publish-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/scripts/publish-docs.sh -------------------------------------------------------------------------------- /scripts/run_clippy.sh: -------------------------------------------------------------------------------- 1 | rustup run nightly cargo clippy 2 | -------------------------------------------------------------------------------- /src/bin/rusty_nail_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/bin/rusty_nail_server.rs -------------------------------------------------------------------------------- /src/bin/test_create_ingredient.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/bin/test_create_ingredient.rs -------------------------------------------------------------------------------- /src/bin/test_create_recipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/bin/test_create_recipe.rs -------------------------------------------------------------------------------- /src/bin/test_show_ingredients.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/bin/test_show_ingredients.rs -------------------------------------------------------------------------------- /src/bin/test_show_recipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/bin/test_show_recipe.rs -------------------------------------------------------------------------------- /src/dispenser/AdafruitPeristalticDispenser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/dispenser/AdafruitPeristalticDispenser.rs -------------------------------------------------------------------------------- /src/dispenser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/dispenser/mod.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mixer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/mixer/mod.rs -------------------------------------------------------------------------------- /src/recipe/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/recipe/mod.rs -------------------------------------------------------------------------------- /src/recipe/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwoodall/rusty-nail/HEAD/src/recipe/models.rs -------------------------------------------------------------------------------- /src/recipe/schema.rs: -------------------------------------------------------------------------------- 1 | infer_schema!("dotenv:DATABASE_URL"); 2 | -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | wow 2 | --------------------------------------------------------------------------------