Crates.io | waltz_cli |
lib.rs | waltz_cli |
version | 0.1.4 |
source | src |
created_at | 2017-03-20 16:58:30.553035 |
updated_at | 2018-10-03 18:13:41.06552 |
description | Extract code blocks from Markdown and save them as files. |
homepage | |
repository | https://github.com/killercup/waltz |
max_upload_size | |
id | 9065 |
size | 4,258 |
Extract code files from Markdown files.
Write guides in Markdown with code blocks that belong in several files, and let waltz extract the code for you so you can build/run/test it easily.
This is highly experimental. Has not been tested with real-world code.
There are pre-compiled binaries for newer releases that you can find on the releases page.
Alternatively, install it like this:
curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git killercup/waltz
Make sure you have Rust and Cargo installed.
$ cargo install --git https://github.com/killercup/waltz
Alternatively, clone this repository and run cargo install --path waltz_cli
.
Write regular Markdown, but add an additional file flag to your code blocks, so they have lang,file=path
after the triple back ticks. (This is the relative path of the file this code should end up in).
Example:
# Getting started
First of all, create a simple `Cargo.toml` file:
```toml,file=Cargo.toml
[package]
authors = ["Pascal Hertleif <killercup@gmail.com>"]
name = "foo"
version = "0.1.0"
```
Add waltz = "0.4"
to your dependencies and use it!
$ cargo install waltz_cli
$ waltz
[...]
Usage: waltz <input file> [<target directory>]
[...]
$ waltz docs/guides/getting-started.md
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.