Commit Graph

15 Commits

Author SHA1 Message Date
Brian Picciano
2eb4a37533 mcfg: make Parse and Populate return a Context, to allow for sub-commands 2019-04-04 12:52:43 -04:00
Brian Picciano
c0afa3d126 mcfg: Parse now takes a Context, which allows for implementing WithCLITail 2019-04-04 12:20:40 -04:00
Brian Picciano
a596306d9e mcfg: made SourceCLI and SourceEnv be pointers 2019-04-04 10:57:37 -04:00
Brian Picciano
ea72c49935 mcfg: implement SourceCLI.TailCallback (though I'm not convinced about the naming or necessity of it) 2019-04-02 23:21:21 -04:00
Brian Picciano
e1e52db208 refactor everything to use context's annotation system, making some significant changes to annotations themselves along the way 2019-02-24 15:36:07 -05:00
Brian Picciano
4b446a0efc mctx: refactor so that contexts no longer carry mutable data
This change required refactoring nearly every package in this project,
but it does a lot to simplify mctx and make other code using it easier
to think about.

Other code, such as mlog and mcfg, had to be slightly modified for this
change to work as well.
2019-02-07 19:42:12 -05:00
Brian Picciano
f02f2904b0 mcfg: ensure all usages end in a period when printing help to cli 2019-02-02 19:35:30 -05:00
Brian Picciano
05a69589bc mcfg: use merr for returned errors, and make help output prioritize required params towards the top 2019-01-24 22:02:04 -05:00
Brian Picciano
6e8338a5f8 mcfg: refactor to remove Child and Hook stuff, and use mctx instead 2019-01-08 14:21:55 -05:00
Brian Picciano
132c51eaf0 mcfg: move Path out of ParamValue and into Param, which allows for shuffling around a whole bunch of code to make things make a bit more sense 2018-08-13 21:02:06 -04:00
Brian Picciano
2e9790451f mcfg: implement SourceEnv, and move a bunch of code it shares with SourceCLI to source(_test).go 2018-08-13 19:40:41 -04:00
Brian Picciano
715b6c9491 mchk: move mtest.Checker to mtest/mchk, and refactor its types a little bit 2018-08-13 15:03:30 -04:00
Brian Picciano
1964add0ed mcfg: refactor cli test to use mtest.Checker 2018-08-13 14:17:53 -04:00
Brian Picciano
1be0072701 mtest->mrand: move rand functionality from mtest into its own package 2018-07-03 00:20:00 +00:00
Brian Picciano
3d43caba18 implement mcfg package, which includes both configuration, runtime setup, and organizing both into heirarchies 2018-02-14 18:24:54 +00:00