Well that only took six tries. I think this app now works It has a freeze...
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.
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.