add support for running without a tty (#65)
* abstract printing from pterm for non-tty mode
* run without TUI
* formatting
* update CMD for package to not render TUI
* being extraction of tui and loader
* Revert "run without TUI"
This reverts commit fdbcc55fefcdf837fa32ca9e2ec3e5d6fb38ff6e.
* remove tui managing loader lifecycle
* cleanup
* being abstracting out TUI as a watcher
* correctly handle sigint and lifecycle
* use waitgroups
* waitgroups in tui, tui uses loader
* waitgroup for tview run, fixup signals in run cmd
* cleanup run cmd
* cleanup tui watch()
* more cleanup
* Revert "cleanup tui watch()"
This reverts commit 391f3591d98a39485f662b0fdd77a07b1b6c3b0e.
* comments for tui watch()
* remove printer abstraction
* code formatting
* implement no-tty mode
* move noopWatcher to constructor
* remove comment