Crate code_packager

Crate code_packager 

Source
Expand description

A library for packaging source code files into a single text file.

This crate provides functionality to recursively collect source code files from directories and package them into a formatted text file.

§Examples

use code_packager::{package_code, PackagerConfig, parse_rule_string};

let rule = "Cargo.toml + src + !target";
let (extra_files, ignore_patterns) = parse_rule_string(rule, " + ").unwrap();

let config = PackagerConfig {
    input_dir: ".".to_string(),
    output_file: "src_output.txt".to_string(),
    extra_files,
    ignore_patterns,
};

package_code(&config).unwrap();

Structs§

PackagerConfig
Configuration for the code packager

Functions§

merge_rule_config
Merge rule-based configuration with individual file and ignore patterns
package_code
Package source code files into a single text file
parse_rule_string
Parse a rule string into extra_files and ignore_patterns