From 2099f587965a325304116f96904e456b4139d957 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Fri, 19 Jul 2024 11:08:26 -0500 Subject: [PATCH] nu script for gen rust project --- scripts/rust-script-gen | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/scripts/rust-script-gen b/scripts/rust-script-gen index d6e9504..e7f5a92 100755 --- a/scripts/rust-script-gen +++ b/scripts/rust-script-gen @@ -1,14 +1,33 @@ #!/usr/bin/env nu +## Generate a rust project with clap setup def main [script: string] { cd /home/chris/dev mkdir $script cd $script git init - nix flake init --template templates#rust - direnv allow - echo "Try running this next: - cargo init - cargo add clap --features=derive" - emacsclient /home/chris/dev/$script + nix flake init --template github:nix-community/templates#rust + direnv allow . + direnv export json | from json | default {} | load-env + cargo add clap --features=derive + + echo 'use clap::Parser; +use std::path::PathBuf; + +#[derive(Parser, Debug)] +#[clap(version)] +struct Args { + #[clap(short, long, help = "Video to convert")] + video: Option, +} + +fn main() { + let args = Args::parse(); + println!("{:?}", args); +} + ' | save -f src/main.rs + + sed -i $"s/projectname/($script)/g" Cargo.toml + emacsclient -n ./src/main.rs + }