Table assumes the size will be based on STDOUT, should make this configurable. Should probably default to 80 unless a specific size is set, the env var is set, or a destination IO handle is provided.
The provided handle will only be used to get the size of the terminal, the table will not be printed to it automatically.