cmd/config.go
changeset 245 910f00ab2799
parent 244 a01bc98ae01a
child 265 05c40b36d3b2
equal deleted inserted replaced
244:a01bc98ae01a 245:910f00ab2799
    82 #color: auto
    82 #color: auto
    83 #verbose: false
    83 #verbose: false
    84 ...
    84 ...
    85 `
    85 `
    86 
    86 
    87 func configDump(force bool) error {
    87 func configDump(oauth2 bool) error {
    88 	if !force && viper.GetBool("safe_mode") {
    88 	if !oauth2 {
    89 		errPrint("Cannot dump: disabled by configuration (safe_mode)")
    89 		if viper.GetBool("safe_mode") {
    90 		return nil
    90 			errPrint("Cannot dump: disabled by configuration (safe_mode)")
    91 	}
    91 			return nil
       
    92 		}
    92 
    93 
    93 	if err := madonInitClient(); err != nil {
    94 		if err := madonInitClient(); err != nil {
    94 		return err
    95 			return err
    95 	}
    96 		}
    96 	// Try to sign in if a login was provided
    97 
    97 	if viper.GetString("token") != "" || viper.GetString("login") != "" {
    98 		// Try to sign in if a login was provided
    98 		if err := madonLogin(); err != nil {
    99 		if viper.GetString("token") != "" || viper.GetString("login") != "" {
    99 			errPrint("Error: could not log in: %v", err)
   100 			if err := madonLogin(); err != nil {
   100 			os.Exit(-1)
   101 				errPrint("Error: could not log in: %v", err)
       
   102 				os.Exit(-1)
       
   103 			}
   101 		}
   104 		}
   102 	}
   105 	}
   103 
   106 
   104 	var p printer.ResourcePrinter
   107 	var p printer.ResourcePrinter
   105 	var err error
   108 	var err error