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§
- Packager
Config - 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