1
0
mirror of https://github.com/packwiz/packwiz.git synced 2025-05-05 03:56:31 +02:00

Add --cache flag to export commands ()

This option allow overriding the cache directory

An 'cache.directory' entry has also been added in the config
This commit is contained in:
Morgane Austreelis 2022-06-09 01:36:24 +02:00 committed by GitHub
parent b8be3784f6
commit d051932bbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

@ -55,6 +55,14 @@ func init() {
rootCmd.PersistentFlags().StringVar(&metaFolderBase, "meta-folder-base", ".", "The base folder from which meta-folder will be resolved, defaulting to the current directory (so you can put all mods/etc in a subfolder while still using the default behaviour)")
_ = viper.BindPFlag("meta-folder-base", rootCmd.PersistentFlags().Lookup("meta-folder-base"))
defaultCacheDir, err := core.GetPackwizCache()
cacheUsage := "The directory where packwiz will cache downloaded mods"
if err == nil {
cacheUsage += "(default \""+defaultCacheDir+"\")"
}
rootCmd.PersistentFlags().String("cache", defaultCacheDir, cacheUsage)
_ = viper.BindPFlag("cache.directory", rootCmd.PersistentFlags().Lookup("cache"))
file, err := core.GetPackwizLocalStore()
if err != nil {
fmt.Println(err)

@ -4,6 +4,8 @@ import (
"os"
"path/filepath"
"runtime"
"github.com/spf13/viper"
)
func GetPackwizLocalStore() (string, error) {
@ -54,6 +56,10 @@ func GetPackwizInstallBinFile() (string, error) {
}
func GetPackwizCache() (string, error) {
configuredCache := viper.GetString("cache.directory")
if configuredCache != "" {
return configuredCache, nil
}
localStore, err := GetPackwizLocalCache()
if err != nil {
return "", err