package cmd import ( "github.com/pterm/pterm" "github.com/spf13/cobra" "github.com/spf13/viper" ) var unlockCmd = &cobra.Command{ Use: "unlock", Short: "unlock Git project cache", Long: `unlocks cache to display`, Run: func(cmd *cobra.Command, args []string) { initProjectCache(cmd, args) if viper.GetBool(ViperCacheUnlockForce) { projectCache.UnlockCache() } else if yes, _ := pterm.DefaultInteractiveConfirm. WithDefaultValue(false). Show("Are you sure you want to manually unlock?"); yes { projectCache.UnlockCache() } else { plog.Error("You failed to confirm cache unlock") } }, } func init() { cacheCmd.AddCommand(unlockCmd) unlockCmd.PersistentFlags().BoolP(FlagCacheForce, "f", false, "force unlocks cache (don't ask)") viper.BindPFlag(ViperCacheUnlockForce, unlockCmd.LocalFlags().Lookup(FlagCacheForce)) }