#cpp #command-line-tool #cli #project-manager

app cpr-cli

A simple git-based project manager aimed at C/C++

2 releases

new 0.1.1 Feb 13, 2025
0.1.0 Feb 13, 2025

#961 in Command line utilities

Download history 240/week @ 2025-02-11

240 downloads per month

MIT license

19KB
357 lines

CPR

Description

CPR is a simple command line utility for managing C/C++ projects through templates. It allows you to initialize a new project and start working quickly while also giving template maintainers flexibility in how they want to structure their templates.

Features

  • Fetch templates from GitHub
  • Custom template questions
  • if and for statements in templates
  • Nested templates (TODO)

Non-Goals

While the structure of this project is not fully defined yet, the following are NOT goals of this project:

  • A full-fledged build system
  • A package manager

Installation

Prerequisites

  • Cargo
  • Rust 1.74.1 or later

Using cargo install

cargo install cpr-cli

Using cargo build

git clone https://github.com/cpr-rs/cpr.git
cd cpr
cargo build --release

Usage

A simple git-based project manager aimed at C/C++

Usage: cpr <COMMAND>

Commands:
  init  Initialize a directory with a template from GitHub
  new   Create a new project with a template from GitHub
  help  Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

License

This project is licensed under the MIT License - see the LICENSE file for details.

Dependencies

~17–28MB
~488K SLoC