github.com/cli/cli@v1.14.1-0.20210902173923-1af6a669e342/pkg/cmd/extension/extension.go (about)

     1  package extension
     2  
     3  import (
     4  	"path/filepath"
     5  	"strings"
     6  )
     7  
     8  type Extension struct {
     9  	path            string
    10  	url             string
    11  	isLocal         bool
    12  	updateAvailable bool
    13  }
    14  
    15  func (e *Extension) Name() string {
    16  	return strings.TrimPrefix(filepath.Base(e.path), "gh-")
    17  }
    18  
    19  func (e *Extension) Path() string {
    20  	return e.path
    21  }
    22  
    23  func (e *Extension) URL() string {
    24  	return e.url
    25  }
    26  
    27  func (e *Extension) IsLocal() bool {
    28  	return e.isLocal
    29  }
    30  
    31  func (e *Extension) UpdateAvailable() bool {
    32  	return e.updateAvailable
    33  }