github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/resources/service/edit.go (about)

     1  package service
     2  
     3  import (
     4  	structureSpec "github.com/taubyte/go-specs/structure"
     5  	resources "github.com/taubyte/tau-cli/cli/commands/resources/common"
     6  	"github.com/taubyte/tau-cli/cli/common"
     7  	serviceFlags "github.com/taubyte/tau-cli/flags/service"
     8  	serviceI18n "github.com/taubyte/tau-cli/i18n/service"
     9  	serviceLib "github.com/taubyte/tau-cli/lib/service"
    10  	servicePrompts "github.com/taubyte/tau-cli/prompts/service"
    11  	serviceTable "github.com/taubyte/tau-cli/table/service"
    12  	"github.com/urfave/cli/v2"
    13  )
    14  
    15  func (link) Edit() common.Command {
    16  	return (&resources.Edit[*structureSpec.Service]{
    17  		PromptsGetOrSelect: servicePrompts.GetOrSelect,
    18  		PromptsEdit:        servicePrompts.Edit,
    19  		TableConfirm:       serviceTable.Confirm,
    20  		PromptsEditThis:    servicePrompts.EditThis,
    21  		LibSet:             serviceLib.Set,
    22  		I18nEdited:         serviceI18n.Edited,
    23  
    24  		UniqueFlags: []cli.Flag{
    25  			serviceFlags.Protocol,
    26  		},
    27  	}).Default()
    28  }