Fine tuning error messages, add --ignore-exists flag to tier/user command
This commit is contained in:
		
							parent
							
								
									c4e4cc5aa7
								
							
						
					
					
						commit
						6c51b7558a
					
				
					 3 changed files with 20 additions and 13 deletions
				
			
		|  | @ -55,6 +55,7 @@ var cmdTier = &cli.Command{ | |||
| 				&cli.DurationFlag{Name: "attachment-expiry-duration", Value: defaultAttachmentExpiryDuration, Usage: "duration after which attachments are deleted"}, | ||||
| 				&cli.StringFlag{Name: "attachment-bandwidth-limit", Value: defaultAttachmentBandwidthLimit, Usage: "daily bandwidth limit for attachment uploads/downloads"}, | ||||
| 				&cli.StringFlag{Name: "stripe-price-id", Usage: "Stripe price ID for paid tiers (e.g. price_12345)"}, | ||||
| 				&cli.BoolFlag{Name: "ignore-exists", Usage: "if the tier already exists, perform no action and exit"}, | ||||
| 			}, | ||||
| 			Description: `Add a new tier to the ntfy user database. | ||||
| 
 | ||||
|  | @ -171,6 +172,10 @@ func execTierAdd(c *cli.Context) error { | |||
| 		return err | ||||
| 	} | ||||
| 	if tier, _ := manager.Tier(code); tier != nil { | ||||
| 		if c.Bool("ignore-exists") { | ||||
| 			fmt.Fprintf(c.App.ErrWriter, "tier %s already exists (exited successfully)\n", code) | ||||
| 			return nil | ||||
| 		} | ||||
| 		return fmt.Errorf("tier %s already exists", code) | ||||
| 	} | ||||
| 	name := c.String("name") | ||||
|  |  | |||
|  | @ -46,6 +46,7 @@ var cmdUser = &cli.Command{ | |||
| 			Action:    execUserAdd, | ||||
| 			Flags: []cli.Flag{ | ||||
| 				&cli.StringFlag{Name: "role", Aliases: []string{"r"}, Value: string(user.RoleUser), Usage: "user role"}, | ||||
| 				&cli.BoolFlag{Name: "ignore-exists", Usage: "if the user already exists, perform no action and exit"}, | ||||
| 			}, | ||||
| 			Description: `Add a new user to the ntfy user database. | ||||
| 
 | ||||
|  | @ -186,6 +187,10 @@ func execUserAdd(c *cli.Context) error { | |||
| 		return err | ||||
| 	} | ||||
| 	if user, _ := manager.User(username); user != nil { | ||||
| 		if c.Bool("ignore-exists") { | ||||
| 			fmt.Fprintf(c.App.ErrWriter, "user %s already exists (exited successfully)\n", username) | ||||
| 			return nil | ||||
| 		} | ||||
| 		return fmt.Errorf("user %s already exists", username) | ||||
| 	} | ||||
| 	if password == "" { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue