- [Todo] Upgrade tools.cli to 1.0.x series (requires Clojure 1.8 or later)
- Dependency update
- Upgrade bract.core to
0.6.2 - Upgrade tools.cli to
0.3.7
- Upgrade bract.core to
- Improvements
- Skip arg-parsing in
bract.cli.inducer/parse-argsif CLI-args is unavailable in context - Skip command execution in
bract.cli.inducer/execute-commandif command is unavailable in context
- Skip arg-parsing in
- Documentation
- Add cljdoc badge
- Reformat docstring for cljdoc
- Add documentation on context keys
- Use bract.core 0.6.1
- Version upgrades
- Use bract.core 0.6.0
- Upgrade tools.cli version to
0.3.6(for--noprefix support for boolean args)
- Key definition
- [BREAKING CHANGE] Drop key definition
:bract.cli/pre-inducers
- [BREAKING CHANGE] Drop key definition
- Inducers
- Add inducer
merge-launch-commands- (commands that only update the launcher fns)
- Add inducer
- Other changes
- [BREAKING CHANGE] Drop namespace
bract.cli.mainin favor ofbract.core.main - Fix command handling to exit inducer-chain at all levels
- Print error message on bad command, not emit stack trace
- Use
:bract.core/exitinstead ofreducedfor CLI processing - Honor pre-defined config filenames when not specified at CLI
- [BREAKING CHANGE] Drop namespace
- Use bract.core 0.5.1
- Fix commands visibility in CLI help message
- In root CLI inducers move
read-contextahead ofparse-args - Run inducers
:bract.cli/pre-inducersbefore parsing CLI args - Include default (minimal) CLI commands in
bract.cli.main/-mainroot context - Add inducer
bract.cli.inducer/merge-commandsto merge old and new commands
- In root CLI inducers move
- Make
bract.cli.main/-mainreturn exit code using:bract.core/app-exit-code
- Use bract.core 0.5.0
- Use bract.core 0.4.1
- Use the GA version of bract.core 0.4.0
- Use bract.core 0.4.0-alpha2
- Merge context from
bract-context.ednin CLI entry point when available - Catch exception and print stack trace in the main entry point (due to uncaught handler)
- Use bract.core 0.4.0-alpha1
- [BREAKING CHANGE] Rename
bract.cli.confignamespace tobract.cli.keydef
- Use bract.core 0.3.1
- Extract default command map as
bract.cli.config/default-commandsfor extensibility
- Use bract.core 0.3.0
- Extract codebase into
bract.clinamespace - Drop
--launchCLI flag in favour ofdryruncommand - Enhanced
bract.cli.mainnamespace (from erstwhilebract.core.main) - Process CLI arguments via overridable inducers
- Support for custom CLI commands handled by the application
- Use
[bract/bract.core "0.2.0"]
- CLI commands
- Run
- Dry run
- Print config
- Clojure REPL