I have a Mix.Task
I am writing. This is a generic Task runner task, where what it does depends entirely on the project configuration. As such I want running mix help check
to use a runtime set long task description.
With a configuration like this:
def project do
[
#...
checks: [
{"test", "mix", ~W"test --force --warnings-as-errors"},
{"cspell", "npx", ~W"--package=cspell@8.16.0 --yes -- cspell ."},
{"compile (no warnings)", "mix", ~W"compile --force --warnings-as-errors"},
]
#...
]
#...
I want to show this as the help
Runs the following checks:
- test
- cspell
- compile (no warnings)
I expect doing this would require getting Mix.Task.moduledoc
changed to optionally call a callback on the task?
Alternatively if anyone knows of a better way to do what I am doing I am all ears. I believe I can not use an alias, both because I want to call external commands, and because I want to e.g. run test in the test enironment, then compile in the dev environment.