-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add TerminalMode config; make Frequency optional when not TTY
This change introduces a substantial change to how we handle the TTY discovery when constructing the spinner. It adds a new bitflag field to the Config struct, TerminalMode, that allows consumers to control whether the spinner tries to automatically disocver if it's within a TTY and/or a dumb terminal. It also allows you to override the behaviors, if you know the automatic mode won't do what you want. A side effect of this change is that you can now manually step the spinner animation by setting TerminalMode: ForceNoTTYMode, and then starting the spinner and calling the Message() method when you want to animate the spinner. To permit this, the Frequency field in the Config struct is now not required when calling the New() function. An error will be generated on Start() if it's within a TTY and the Frequency is 0. This also deprecates the NotTTY field in the Config struct.
- Loading branch information
Showing
3 changed files
with
264 additions
and
66 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.