> Simlarly, I'd really like tools like Pod::Select to just take and
> return trees rather than insisting on reading files (which the man
> pages imply). Pod::Tree has worked well for this, but there is no
> Pod::Tree::Select yet (though I'll probably wind up writing it soon).
Pod::Select and Pod::Parser are file-based by default. They can be used for
more than that though. You just need to give it an object that implements
the getline method. Also, Pod::Parser can be used to return ParseTrees if
that is what you want. The default & examples all use line-based input
and output because that was the most common scenario. But if you want it
to return a ParseTree it can.