diff options
| author | Jokler <jokler@protonmail.com> | 2020-06-22 02:41:23 +0200 |
|---|---|---|
| committer | Jokler <jokler@protonmail.com> | 2020-06-22 02:41:23 +0200 |
| commit | 23ba22385fec1faa5d823bc6021e68555d12fd6d (patch) | |
| tree | cc59b18b49a4bf6bfe62693ac3a329df5fbf30eb /.config/scriptisto/templates | |
| parent | 4d8318fe31ca295edf90db92a6b914f786ec27c4 (diff) | |
| download | dotfiles-23ba22385fec1faa5d823bc6021e68555d12fd6d.tar.gz dotfiles-23ba22385fec1faa5d823bc6021e68555d12fd6d.zip | |
Add scriptisto rust template
Diffstat (limited to '.config/scriptisto/templates')
| -rw-r--r-- | .config/scriptisto/templates/rust.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/.config/scriptisto/templates/rust.rs b/.config/scriptisto/templates/rust.rs new file mode 100644 index 0000000..3d3be95 --- /dev/null +++ b/.config/scriptisto/templates/rust.rs @@ -0,0 +1,40 @@ +#!/usr/bin/env scriptisto + +// scriptisto-begin +// script_src: src/main.rs +// build_cmd: cargo build --release && strip ./target/release/script +// target_bin: ./target/release/script +// files: +// - path: Cargo.toml +// content: | +// package = { name = "script", version = "0.1.0", edition = "2018"} +// [dependencies] +// scripttools = { path = "/home/jokler/rust/scripttools" } +// structopt="*" +// cmd_lib = "*" +// atty = "*" +// scriptisto-end + +use structopt::StructOpt; +use cmd_lib::*; +use scripttools::*; + +#[derive(Debug, StructOpt)] +#[structopt(name = "script", about = "A script.")] +struct Opt { + /// Example input + #[structopt(short, long)] + input: Option<String>, +} + +fn main() { + let opt = Opt::from_args(); + if let Err(e) = run(opt) { + eprintln!("{}", e); + } +} + +fn run(opt: Opt) -> Result<()> { +} + +// vim: filetype=rust
\ No newline at end of file |
