It looks like libxo does the output in structured format, but what about input? (For chaining commands together with pipes). Did the FreeBsd porting work[1] implement the input side with libxo, independently of libxo, or not at all?
(Not to diminish libxo --it looks pretty cool, and I didn't know about it before-- just curious.)
[1]: https://wiki.freebsd.org/LibXo