This change was first announced on GitHub two weeks ago and then the name for the new tool was briefly discussed on this forum.
Today I finally finished migrating the codebase, setting up the test rigging, and implementing the UX improvements I’ve long had in mind. This is no rocket science but it turned out to be much more time-consuming than I anticipated, but here we are – the first functional version 0.1 is already available from PyPI:
This is still early-stage so there are some insignificant usability issues but my extensive local testing indicates that it is at least generally functional. My next steps will include improving the docs and error reporting. Currently, the tool spits out long stack traces instead of concise messages; this is actually a regression compared to its original state caused by migration from argparse to Click.
The commands differ slightly compared to the original. First, there are two renamings:
-
pick-node-id
→accommodate
-
dsdl-generate-package
→compile
Then, common arguments like --transport
and --format
now go before the subcommand name, not the other way around. It was like this:
pyuavcan pub --transport='MyTransport()' blah.Blah.1.0 '{}'
Now it is like this:
yakut --transport='MyTransport()' pub blah.Blah.1.0 '{}'
A brief hands-on intro is given in the README, and extra details are available from yakut --help
, as always.
The name is after Yakutia because Yukon is taken.