TODO: As should change creation interface of `Bar` to take `T` instead of `impl Into<T>`; otherwise, return type deduction of `T` fails. The `impl Into<T> + AsRawFd` creation functions should be moved into another `impl<T: ... + AsRawFd>` block and take `T` directly.
Fortune for termprogress's current commit: Curse − 凶
Some breaking interface, implementation and usage changes to facilitate this.
Bumped version.
Improved memory allocation efficiency in some situations.
Added `try_*()->Self` methods for `Bar`, and `crate::has_terminal_output/_default()->bool` for creating a `Bar` (and checking if supported respectively) only if the output is a tty.
Fortune for termprogress's current commit: Half blessing − 半吉