Crate cargo_setupx

Crate cargo_setupx 

Source
Expand description

§cargo-setupx

A Rust-based CLI and library that automates the initial setup of new Rust projects. Provides modular configuration packs that can be selectively applied to standardize development environments.

§Features

  • Quality Pack: Generates code quality configuration files
  • Hooks Pack: Sets up Git hooks for automated quality checks
  • Architecture Pack: Scaffolds project structure based on patterns

§Usage as a Library

use cargo_setupx::{Config, apply_packs};
use std::path::Path;

let config = Config {
    quality: true,
    hooks: true,
    arch: Some("clean".to_string()),
    force: false,
    yes: false,
};

apply_packs(&config, Path::new(".")).expect("Failed to apply packs");

Modules§

error
Error types for cargo-setupx
packs
Pack modules for project setup
templates
Template content for configuration files
utils
Utility functions for file operations

Structs§

Config
Configuration for cargo-setupx

Functions§

apply_packs
Apply selected packs to the project