Skip to content
Snippets Groups Projects
Select Git revision
  • 48928b9e753a1cda7b533b1fad063d0ad916250f
  • live_exam_os_ubuntu default protected
2 results

vmStop.go

Blame
  • templateListSingle.go 1.28 KiB
    package cmdTemplate
    
    import (
    	u "nexus-client/utils"
    	libclient "nexus-libclient/template"
    )
    
    type ListSingle struct {
    	Name string
    }
    
    func (cmd *ListSingle) GetName() string {
    	return cmd.Name
    }
    
    func (cmd *ListSingle) GetDesc() []string {
    	return []string{
    		"Lists a single template.",
    		"Requires TPL_LIST or TPL_LIST_ANY user capability."}
    }
    
    func (cmd *ListSingle) PrintUsage() {
    	for _, desc := range cmd.GetDesc() {
    		u.PrintlnErr(desc)
    	}
    	u.PrintlnErr("―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――")
    	u.PrintlnErr("USAGE: ", cmd.GetName(), " ID")
    	u.PrintlnErr("―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――")
    }
    
    func (cmd *ListSingle) Run(args []string) int {
    	argc := len(args)
    	if argc < 1 {
    		cmd.PrintUsage()
    		return 1
    	}
    
    	tplID := args[0]
    	template, err := libclient.GetTemplate(tplID)
    	if err != nil {
    		u.PrintlnErr(err)
    		return 1
    	}
    
    	templateStr, err := template.String()
    	if err != nil {
    		u.PrintlnErr(err)
    		return 1
    	}
    	u.Println(templateStr)
    	return 0
    }