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  }