Expand description
Generate ignore files (.gitignore, .dockerignore, etc.)
This crate provides a builder-based API for generating tool-specific ignore files from a declarative configuration.
§Example
use cuenv_ignore::{IgnoreFile, IgnoreFiles};
let result = IgnoreFiles::builder()
.directory(".")
.file(IgnoreFile::new("git")
.pattern("node_modules/")
.pattern(".env"))
.file(IgnoreFile::new("docker")
.pattern("target/"))
.generate()?;
for file in &result.files {
println!("{}: {}", file.status, file.filename);
}§Features
serde: Enable serde serialization/deserialization for configuration types
Structs§
- File
Result - Result for a single ignore file.
- Ignore
Config - Configuration for generating a single ignore file.
- Ignore
File - A single ignore file configuration.
- Ignore
Files - Entry point for building and generating ignore files.
- Ignore
Files Builder - Builder for generating multiple ignore files.
- Sync
Result - Result of generating ignore files.
Enums§
- Error
- Errors that can occur during ignore file generation.
- File
Status - Status of a file operation.
Functions§
- generate_
ignore_ files - Generate ignore files from the given configurations.
Type Aliases§
- Result
- Result type for ignore operations.