# 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](https://github.com/clap-rs/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:
```shell
$ 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"] }
```