Activity indicator for init command (#207)

* first version of spinner

- implemented class with basic method
- covered with dummy test
- integrated with init command

* Style and license remarks

* fixed review remarks

* fixed typo + integration of spinner with terminate command

* integration of spinner with create command
This commit is contained in:
Valentyn Yukhymenko 2022-10-04 19:17:05 +03:00 committed by GitHub
parent acdcb535c0
commit abe40de3e5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 175 additions and 4 deletions

View file

@ -47,9 +47,11 @@ func terminate(cmd *cobra.Command, terminator cloudTerminator, fileHandler file.
return fmt.Errorf("reading Constellation state: %w", err)
}
cmd.Println("Terminating ...")
if err := terminator.Terminate(cmd.Context(), stat); err != nil {
spinner := newSpinner(cmd, "Terminating ", true)
spinner.Start()
err := terminator.Terminate(cmd.Context(), stat)
spinner.Stop()
if err != nil {
return fmt.Errorf("terminating Constellation cluster: %w", err)
}