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