Crate create_rust_github_repo

Source
Expand description

§Overview

create-rust-github-repo is a CLI program that creates a new repository on GitHub, clones it locally, initializes a Rust project, copies the configs from a pre-existing directory.

§Examples

# Create a GitHub repo & init a Rust project
create-rust-github-repo --name my-new-project

# Copy configs from existing project
create-rust-github-repo --name my-new-project --copy-configs-from ~/workspace/my-existing-project --configs .github,rustfmt.toml,clippy.toml

# Clone to a specific directory
create-rust-github-repo --name my-new-project --dir ~/workspace/my-new-project

# Create a public repo
create-rust-github-repo --name my-new-project --repo-create-cmd "gh repo create --public {{name}}"

# Create a lib instead of bin
create-rust-github-repo --name my-new-project --project-init-cmd "cargo init --lib"

§Features

  • ✅ Uses existing gh, git, cargo commands
  • ✅ Supports overrides for all commands
  • ✅ Supports substitutions (see help below)
  • ✅ Can be used as a library

Structs§

CreateRustGithubRepo
Executor
Shell

Functions§

replace_all
replace_args
set_keybase_defaults