|
|
|
@ -28,23 +28,23 @@ func subdir(dir, name string) string { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func mustCache() string { |
|
|
|
func mustCache() string { |
|
|
|
dir, err := basedir.Cache() |
|
|
|
dir := basedir.Cache() |
|
|
|
if err != nil { |
|
|
|
if dir == "" { |
|
|
|
log.Fatalf("Could not determine cache dir: %v", err) |
|
|
|
log.Fatalf("Could not determine cache dir") |
|
|
|
} |
|
|
|
} |
|
|
|
return subdir(dir, cmdName) |
|
|
|
return subdir(dir, cmdName) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func mustConfig() string { |
|
|
|
func mustData() string { |
|
|
|
dir, err := basedir.Config() |
|
|
|
dir := basedir.Data() |
|
|
|
if err != nil { |
|
|
|
if dir == "" { |
|
|
|
log.Fatalf("Could not determine config dir: %v", err) |
|
|
|
log.Fatalf("Could not determine data dir") |
|
|
|
} |
|
|
|
} |
|
|
|
return subdir(dir, cmdName) |
|
|
|
return subdir(dir, cmdName) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func configPath() string { |
|
|
|
func configPath() string { |
|
|
|
return filepath.Join(mustConfig(), "config.json") |
|
|
|
return filepath.Join(mustData(), "config.json") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type repo struct { |
|
|
|
type repo struct { |
|
|
|
|