Commit Graph

10 Commits

Author SHA1 Message Date
Joe Bellus bb78209345 Preparing for publishing crate on crates.io.
* Added license file
* Added fields to Cargo.toml
2021-06-21 01:43:00 +00:00
Joe Bellus ff8b1e9298 Merge branch 'config-refactor' into 'master'
Config File Handling

See merge request arkham/arkham!4
2021-06-21 01:24:33 +00:00
Joe Bellus 7c64993a07 Config files can be loaded and used in conjunction with command line opts. Config file loading is behind features for JSON and TOML loading. Config files can be used to automatically provide defined CLI opts as well as arbitrary data, all of which can be retrieved from the get_value functions in the Context given to handler functions. 2021-06-21 01:24:32 +00:00
Joe Bellus 7f757c76f9 Merge branch 'env-config' into 'master'
Environment based options/flags

See merge request arkham/arkham!3
2021-06-19 20:03:13 +00:00
Joe Bellus 81e557a037 Environment based options/flags
Environment variables can be checked for options/flags. The name of the
option is used to query if an environment variable exists for the given
option.

This can optionally be prefixed.
2021-06-19 15:59:46 -04:00
Joe Bellus 5a725c2aef Merge branch 'automatic-help' into 'master'
Automatic help/usage

See merge request arkham/arkham!2
2021-06-19 19:07:04 +00:00
Joe Bellus 6409e249e3 Automatic help output
Added help generation for root and subcommands either using
`app help [command]` or `app --help [command]`

This help text displays all opts and their descriptions, available
subcommands and any description for the current command.
2021-06-19 19:07:04 +00:00
Joe Bellus 25badbf51b Merge branch 'ci-cd' into 'master'
Add ci config

See merge request arkham/arkham!1
2021-06-19 07:32:30 +00:00
Joe Bellus 5eb8cde125 Add ci config 2021-06-19 07:27:49 +00:00
Joe Bellus c9ae7be6d0 Core app foundation/opt parsing 2021-06-19 03:20:29 -04:00