summaryrefslogtreecommitdiffstats
path: root/.config/scriptisto/templates/rust.rs
diff options
context:
space:
mode:
authorJokler <jokler@protonmail.com>2020-06-22 02:41:23 +0200
committerJokler <jokler@protonmail.com>2020-06-22 02:41:23 +0200
commit23ba22385fec1faa5d823bc6021e68555d12fd6d (patch)
treecc59b18b49a4bf6bfe62693ac3a329df5fbf30eb /.config/scriptisto/templates/rust.rs
parent4d8318fe31ca295edf90db92a6b914f786ec27c4 (diff)
downloaddotfiles-23ba22385fec1faa5d823bc6021e68555d12fd6d.tar.gz
dotfiles-23ba22385fec1faa5d823bc6021e68555d12fd6d.zip
Add scriptisto rust template
Diffstat (limited to '.config/scriptisto/templates/rust.rs')
-rw-r--r--.config/scriptisto/templates/rust.rs40
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