| Crates.io | cpr-cli |
| lib.rs | cpr-cli |
| version | 0.1.6 |
| created_at | 2025-02-13 10:54:42.457702+00 |
| updated_at | 2025-02-24 11:04:05.883673+00 |
| description | A simple git-based project manager aimed at C/C++ |
| homepage | https://github.com/cpr-rs/cpr |
| repository | https://github.com/cpr-rs/cpr |
| max_upload_size | |
| id | 1554089 |
| size | 80,210 |
C PRoject manager
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.
if and for statements in templatesWhile the structure of this project is not fully defined yet, the following are NOT goals of this project:
cargo installcargo install cpr-cli
cargo buildgit clone https://github.com/cpr-rs/cpr.git
cd cpr
cargo build --release
A simple git-based project manager aimed at C/C++
Usage: cpr [OPTIONS] <COMMAND>
Commands:
init Initialize a directory with a template
new Create a new project with a template
help Print this message or the help of the given subcommand(s)
Options:
-c, --config <CONFIG> Global configuration file path
-h, --help Print help
-V, --version Print version
The default configuration file should be located at $HOME/.cpr/config.toml. You can specify a custom configuration file using the -c or --config flag. Below is the default configuration file:
default_service = "gh"
[services.gh]
url = "https://github.com/{{ repo }}.git"
[services.gl]
url = "https://gitlab.com/{{ repo }}.git"
[services.bb]
url = "https://bitbucket.org/{{ repo }}.git"
Each prefix can then be used to fetch templates from the respective service. {{ repo }} will be replaced with the given requested repository. For example, to fetch the cpr-rs/cpp template from GitHub, you can use the following command:
cpr new gh:cpr-rs/cpp
This project is licensed under the MIT License - see the LICENSE file for details.