From fd1e1f22afef7ab9e819f21879067df6bfd48bf5 Mon Sep 17 00:00:00 2001 From: Florian Dehau Date: Thu, 15 Jun 2017 08:51:02 +0200 Subject: [PATCH] Add specification for all examples in Cargo.toml --- Cargo.toml | 48 +++++++++++++++++++++++++++++++++++++++ Makefile | 1 - examples/demo.rs | 1 + scripts/build-examples.sh | 15 ++++++++++++ scripts/run-examples.sh | 14 ++++++++++++ 5 files changed, 78 insertions(+), 1 deletion(-) create mode 100755 scripts/build-examples.sh create mode 100755 scripts/run-examples.sh diff --git a/Cargo.toml b/Cargo.toml index 485b66ca..a284955b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,55 @@ rustbox = { version = "0.9.0", optional = true } log4rs = "0.5.2" rand = "0.3.15" +[[example]] +name = "barchart" +path = "examples/barchart.rs" + +[[example]] +name = "block" +path = "examples/block.rs" + +[[example]] +name = "canvas" +path = "examples/canvas.rs" + +[[example]] +name = "chart" +path = "examples/chart.rs" + +[[example]] +name = "custom_widget" +path = "examples/custom_widget.rs" + +[[example]] +name = "demo" +path = "examples/demo.rs" + +[[example]] +name = "gauge" +path = "examples/gauge.rs" + +[[example]] +name = "list" +path = "examples/list.rs" + +[[example]] +name = "paragraph" +path = "examples/paragraph.rs" + [[example]] name = "rustbox" path = "examples/rustbox.rs" required-features = ["rustbox"] + +[[example]] +name = "sparkline" +path = "examples/sparkline.rs" + +[[example]] +name = "table" +path = "examples/table.rs" + +[[example]] +name = "tabs" +path = "examples/tabs.rs" diff --git a/Makefile b/Makefile index 02d19bc3..367b7e84 100644 --- a/Makefile +++ b/Makefile @@ -79,7 +79,6 @@ check: ## Validate the project code build: ## Build the project in debug mode $(CARGO) build $(CARGO_FLAGS) - release: CARGO_FLAGS += --release release: build ## Build the project in release mode diff --git a/examples/demo.rs b/examples/demo.rs index 286f42ef..c032b07e 100644 --- a/examples/demo.rs +++ b/examples/demo.rs @@ -263,6 +263,7 @@ fn main() { } } terminal.show_cursor().unwrap(); + terminal.clear().unwrap(); } fn draw(t: &mut Terminal, app: &App) -> Result<(), io::Error> { diff --git a/scripts/build-examples.sh b/scripts/build-examples.sh new file mode 100755 index 00000000..686fbbad --- /dev/null +++ b/scripts/build-examples.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Build all examples in examples directory + +set -eu -o pipefail + +for file in examples/*.rs; do + name=$(basename ${file//.rs/}) + echo "[EXAMPLE] $name" + if [[ "$name" == "rustbox" ]]; then + cargo build --features rustbox --example "$name" + else + cargo build --example "$name" + fi +done diff --git a/scripts/run-examples.sh b/scripts/run-examples.sh new file mode 100755 index 00000000..479e7c68 --- /dev/null +++ b/scripts/run-examples.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Run all examples in examples directory + +set -eu -o pipefail + +for file in examples/*.rs; do + name=$(basename ${file//.rs/}) + if [[ "$name" == "rustbox" ]]; then + cargo run --features rustbox --example "$name" + else + cargo run --example "$name" + fi +done