SYMBOL INDEX (71 symbols across 11 files) FILE: main.go function main (line 24) | func main() { FILE: pkg/config/config.go type KelpConfig (line 27) | type KelpConfig struct method Pop (line 40) | func (kc *KelpConfig) Pop(index int) []KelpPackage { method GetPackage (line 44) | func (kc *KelpConfig) GetPackage(repo string) (*KelpPackage, error) { method Save (line 76) | func (kc *KelpConfig) Save() error { method RemovePackage (line 86) | func (kc *KelpConfig) RemovePackage(repo string) error { method AddPackage (line 97) | func (kc *KelpConfig) AddPackage(owner, repo, release string) error { method UpdatePackage (line 118) | func (kc *KelpConfig) UpdatePackage(repo string) (string, error) { method SetPackage (line 131) | func (kc *KelpConfig) SetPackage(repo, release, description, binary st... method List (line 151) | func (kc *KelpConfig) List() { method Doctor (line 273) | func (kc *KelpConfig) Doctor() { type KelpPackage (line 31) | type KelpPackage struct function Load (line 65) | func Load(path string) (*KelpConfig, error) { function Initialize (line 187) | func Initialize(path string) error { function Inspect (line 240) | func Inspect() { function Browse (line 255) | func Browse(owner, repo string) { function commandExists (line 300) | func commandExists(cmd string) (string, error) { FILE: pkg/install/install.go function Install (line 25) | func Install(owner, repo, release string) error { function unquarantineFile (line 60) | func unquarantineFile(filepath string) error { function downloadFile (line 67) | func downloadFile(filepath string, url string) error { function extractPackage (line 104) | func extractPackage(downloadPath, tempDir string) error { function cleanBinaryName (line 153) | func cleanBinaryName(name string) string { function extractFile (line 177) | func extractFile(f archives.FileInfo, destDir string) error { function installBinary (line 204) | func installBinary(tempDir string) []string { function copyToKelpBin (line 254) | func copyToKelpBin(file string) string { function downloadGithubRelease (line 265) | func downloadGithubRelease(owner, repo, release string) (*types.Asset, e... FILE: pkg/install/install_test.go function TestCleanBinaryName (line 5) | func TestCleanBinaryName(t *testing.T) { FILE: pkg/logging/logging.go function SetLogVerbose (line 7) | func SetLogVerbose(verbose bool) { function LogDebug (line 11) | func LogDebug(message string, args ...any) { function LogInfo (line 17) | func LogInfo(message string, args ...any) { function init (line 21) | func init() { FILE: pkg/rm/rm.go function RemoveBinary (line 11) | func RemoveBinary(binary string) error { FILE: pkg/types/github.go type Asset (line 13) | type Asset struct method isDownloadableExtension (line 47) | func (a *Asset) isDownloadableExtension() bool { method isChecksumFile (line 58) | func (a *Asset) isChecksumFile() bool { method hasNoExtension (line 68) | func (a *Asset) hasNoExtension() bool { method isMacAsset (line 75) | func (a *Asset) isMacAsset() bool { method isLinuxAsset (line 87) | func (a *Asset) isLinuxAsset() bool { method isSameOS (line 99) | func (a *Asset) isSameOS(capabilities *Capabilities) bool { method isSameArchitecture (line 109) | func (a *Asset) isSameArchitecture(capabilities *Capabilities) bool { method EvaluateSuitability (line 132) | func (a *Asset) EvaluateSuitability(capabilities *Capabilities) int { method RealFilename (line 152) | func (a *Asset) RealFilename() string { type GithubRelease (line 28) | type GithubRelease struct method FindBestAsset (line 177) | func (ghr *GithubRelease) FindBestAsset(capabilities *Capabilities) (*... method inspectLinksInReleaseBody (line 236) | func (ghr *GithubRelease) inspectLinksInReleaseBody() []string { constant MIN_ASSET_SCORE (line 129) | MIN_ASSET_SCORE = 6 type Pair (line 165) | type Pair struct type PairList (line 171) | type PairList method Len (line 173) | func (p PairList) Len() int { return len(p) } method Swap (line 174) | func (p PairList) Swap(i, j int) { p[i], p[j] = p[j], p[i] } method Less (line 175) | func (p PairList) Less(i, j int) bool { return p[i].Value < p[j].Value } function getHighestScore (line 223) | func getHighestScore(assetScores map[int]int) Pair { FILE: pkg/types/github_test.go function TestEvalAssetSuitabilityDarwin (line 12) | func TestEvalAssetSuitabilityDarwin(t *testing.T) { function TestEvalAssetSuitabilityLinux (line 56) | func TestEvalAssetSuitabilityLinux(t *testing.T) { function TestFindGithubReleaseMacAssets (line 104) | func TestFindGithubReleaseMacAssets(t *testing.T) { function TestGetHighestScore (line 134) | func TestGetHighestScore(t *testing.T) { function TestInspectLinksInReleaseBody (line 146) | func TestInspectLinksInReleaseBody(t *testing.T) { FILE: pkg/types/os.go type OS (line 7) | type OS constant Darwin (line 10) | Darwin OS = iota constant Linux (line 11) | Linux function IsDarwin (line 14) | func IsDarwin() bool { function IsLinux (line 18) | func IsLinux() bool { type Capabilities (line 22) | type Capabilities struct function GetOS (line 29) | func GetOS() OS { function GetCapabilities (line 41) | func GetCapabilities() *Capabilities { FILE: pkg/utils/utils.go function DirExists (line 15) | func DirExists(dir string) bool { function FileExists (line 23) | func FileExists(filename string) bool { function FilePathWalkDir (line 28) | func FilePathWalkDir(root string) ([]string, error) { function CopyFile (line 39) | func CopyFile(source, destination string) error { function GetGithubRelease (line 59) | func GetGithubRelease(owner, repo, release string) (*types.GithubRelease... FILE: pkg/utils/utils_test.go function TestGetGithubRelease (line 12) | func TestGetGithubRelease(t *testing.T) {