diff --git a/command/repo.go b/command/repo.go index 1dc9b13a5..be930c0c8 100644 --- a/command/repo.go +++ b/command/repo.go @@ -295,7 +295,7 @@ func repoFork(cmd *cobra.Command, args []string) error { greenCheck := utils.Green("✓") out := colorableOut(cmd) - s := utils.Spinner() + s := utils.Spinner(out) loading := utils.Gray("Forking ") + utils.Bold(utils.Gray(ghrepo.FullName(toFork))) + utils.Gray("...") s.Suffix = " " + loading s.FinalMSG = utils.Gray(fmt.Sprintf("- %s\n", loading)) diff --git a/utils/utils.go b/utils/utils.go index 6217871b7..77c643eba 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -2,6 +2,7 @@ package utils import ( "fmt" + "io" "strings" "time" @@ -68,6 +69,8 @@ func Humanize(s string) string { return strings.Map(h, s) } -func Spinner() *spinner.Spinner { - return spinner.New(spinner.CharSets[11], 400*time.Millisecond) +func Spinner(w io.Writer) *spinner.Spinner { + s := spinner.New(spinner.CharSets[11], 400*time.Millisecond) + s.Writer = w + return s }