With #1569, we introduced two additional flags that do not compose with the --lsp flag, yet you can pass them all to the executable and nothing complains about that.
I think we should redesign the options to reflect the two different modes that are currently implemented: lsp-server and project-loading.
Most important restriction:
Synopsis and name of the used flags must not change in a backwards incompatible manner.
E.g., the following flags must be possible to use together: --lsp, --debug, -l log.file and --vomit.
With #1569, we introduced two additional flags that do not compose with the
--lsp
flag, yet you can pass them all to the executable and nothing complains about that. I think we should redesign the options to reflect the two different modes that are currently implemented:lsp-server
andproject-loading
. Most important restriction: Synopsis and name of the used flags must not change in a backwards incompatible manner. E.g., the following flags must be possible to use together:--lsp
,--debug
,-l log.file
and--vomit
.