Skip to main content

Crate cuenv_ignore

Crate cuenv_ignore 

Source
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§

FileResult
Result for a single ignore file.
IgnoreFile
A single ignore file configuration.
IgnoreFiles
Entry point for building and generating ignore files.
IgnoreFilesBuilder
Builder for generating multiple ignore files.
SyncResult
Result of generating ignore files.

Enums§

Error
Errors that can occur during ignore file generation.
FileStatus
Status of a file operation.

Type Aliases§

Result
Result type for ignore operations.