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 }