#configuration #config-format #cli-config #yaml #command-line-tool #json #toml

bin+lib cfgrs

CLI helper tool for converting between configuration formats

4 releases

0.3.2 Jul 31, 2024
0.3.1 Jul 26, 2024
0.3.0 Jul 26, 2024
0.2.0 Jul 26, 2024

#2482 in Parser implementations

AGPL-3.0-only

20KB
159 lines

cfgrs

Crates.io Build status License Release

cfgrs is a small CLI helper tool for converting between different configuration formats. The current formats supported are:

  • hcl
  • json
  • toml
  • yaml

These formats are not completely interchangeable, and as such if they cannot be converted an error is currently raised.

cfgrs may be used in the following way to convert between formats:

~/cfgrs (main ✔) cat Cargo.toml|cfgrs -o yaml
dependencies:
 anyhow: 1.0.86
 pico-args: 0.5.0
 serde_json: 1.0.120
 serde_yaml: 0.9.34
 toml: 0.8.15
 serde:
   features:
   - derive
   version: 1.0.204
package:
 edition: '2021'
 name: cfgrs
 version: 0.2.0
profile:
 release:
   codegen-units: 1
   lto: true
   opt-level: z
   panic: abort

An input format may be explicitly specified, and if it isn't cfgrs will attempt to detect it.

Dependencies

~5.5MB
~112K SLoC