confargs

Crates.ioconfargs
lib.rsconfargs
version0.1.3
sourcesrc
created_at2022-08-30 12:31:33.922109
updated_at2022-08-31 08:21:11.558001
descriptionParse configuration files into a set arguments
homepage
repositoryhttps://github.com/rvolosatovs/confargs
max_upload_size
id655128
size30,483
owners (github:enarx:owners)

documentation

README

Description

confargs is a Rust library, which parses a configuration file in arbitrary format into a iterator of command-line arguments. The main use case for this is to add configuration file support for CLI tools and argument parsers, which do not have support for configuration files.

Compatibility

This project primarily aims at compatibility with clap, which is tested automatically in CI. Other libraries should work as well, but that is not tested.

Examples

Examples are provided in examples directory along an example configuration files in supported formats.

clap

From the root of the repository:

$ cargo run -q --example clap    
Args { string: "string", integer: 42, float: 42.2, array: [] }
$ cargo run -q --example clap -- @examples/conf.toml
Args { string: "conf", integer: -42, float: -42.2, array: ["test", "config"] }
Commit count: 14

cargo fmt