Well that only took six tries. I think this app now works It has a freeze...

@mistersql

Well that only took six tries. I think this app now works

It has a freeze command with "snapshot" versions (where you just pin to the whole messy string you get from `--version`)
`cli_tool_audit freeze rustc node npm`

And lots of bugs fixed. Testing argparse is such a pain because you can't easily use pytest & call main(), you have to use bash or bash via subprocess.

pypi.org/project/cli-tool-audi

Self-replies

The more greenfield the app was, the more I could use chatgpt. The more the code already existed, the harder it was to use chatgpt.

To implement pep440 versions as an alternate schema, I'd have to do a big refactor. Right now it coerces everything to semver. I'd need some sort of interface/protocol pattern to support 2 version schemas.

The README.md is just about long enough I should split it up into a docs mini-site.

And another spelling error. Shoot I'm about ready to look at spell check for source code again. Everytime I do it is 90% false positives (quirky variable names) and 10% actual bad spelling.