A configuration file preprocessor
Find a file
2023-08-09 10:53:14 -04:00
src config init now creates directory structure as fallback 2023-08-08 11:11:02 -04:00
.gitignore initial implementation of functionality 2023-08-08 10:59:55 -04:00
Cargo.toml added release profile 2023-08-08 11:13:22 -04:00
README.md updated README 2023-08-09 10:53:14 -04:00

oink 🐷

A configuration file preprocessor written in Rust.

Usage


#	process config files
oink build
#	apply processed configs
oink apply

#	build and apply
oink full

Configuration

Variables are split into two sections for ease-of-use: vars and colors.

Targets need two fields, name and path, containing a unique name and their destination file respectively. They should go into the target array.


[vars]
name = "Test User"

[colors]
example = "1A1A1A"

[[target]]
name = "oink"
path = "/home/test/.config/oink/oink.toml"

Libraries

  • pico-args — argument parsing
  • tera — template engine
  • toml — configuration parsing