github.com/hazelops/ize@v1.1.12-0.20230915191306-97d7c0e48f11/internal/manager/alias/alias.go (about) 1 package alias 2 3 import ( 4 "time" 5 6 "github.com/hazelops/ize/internal/config" 7 "github.com/hazelops/ize/pkg/terminal" 8 ) 9 10 type Manager struct { 11 Project *config.Project 12 App *config.Alias 13 } 14 15 func (a *Manager) Deploy(ui terminal.UI) error { 16 sg := ui.StepGroup() 17 defer sg.Wait() 18 19 s := sg.Add("%s: deployment completed!", a.App.Name) 20 defer func() { s.Abort(); time.Sleep(time.Millisecond * 200) }() 21 s.Done() 22 23 time.Sleep(time.Millisecond * 200) 24 25 return nil 26 } 27 28 func (a *Manager) Destroy(ui terminal.UI, autoApprove bool) error { 29 sg := ui.StepGroup() 30 defer sg.Wait() 31 32 s := sg.Add("%s: destroy completed!", a.App.Name) 33 s.Done() 34 35 return nil 36 } 37 38 func (a *Manager) Push(ui terminal.UI) error { 39 return nil 40 } 41 42 func (a *Manager) Build(ui terminal.UI) error { 43 return nil 44 } 45 46 func (a *Manager) Redeploy(ui terminal.UI) error { 47 return nil 48 } 49 50 func (e *Manager) Explain() error { 51 return nil 52 }