With external commands you might have to collect the output of the program before doing any sort of manipulation. I’ve been got by this before too; the fix is simple (for me at least). `external.exe | collect | from json` et voila

This doesn't look like a pit of success design.

Well, every shell has its quirks and gotchas. I’ve found nushell’s to be the least intrusive and most workable thus far.