feat: --preview flag

This commit is contained in:
Maas Lalani 2023-07-10 12:37:02 -04:00
parent 797397fc5e
commit 10c7b1d96a
No known key found for this signature in database
GPG key ID: 5A6ED5CBF1A0A000

View file

@ -20,6 +20,7 @@ var (
subject string subject string
body string body string
attachments []string attachments []string
preview bool
) )
var rootCmd = &cobra.Command{ var rootCmd = &cobra.Command{
@ -41,7 +42,7 @@ var rootCmd = &cobra.Command{
body = string(b) body = string(b)
} }
if len(to) > 0 && from != "" && subject != "" && body != "" { if len(to) > 0 && from != "" && subject != "" && body != "" && !preview {
err := sendEmail(to, from, subject, body, attachments) err := sendEmail(to, from, subject, body, attachments)
if err != nil { if err != nil {
cmd.SilenceUsage = true cmd.SilenceUsage = true
@ -86,6 +87,7 @@ func init() {
rootCmd.Flags().StringVarP(&body, "body", "b", "", "Email's contents") rootCmd.Flags().StringVarP(&body, "body", "b", "", "Email's contents")
rootCmd.Flags().StringVarP(&from, "from", "f", os.Getenv(RESEND_FROM), "Email's sender "+commentStyle.Render("($RESEND_FROM)")) rootCmd.Flags().StringVarP(&from, "from", "f", os.Getenv(RESEND_FROM), "Email's sender "+commentStyle.Render("($RESEND_FROM)"))
rootCmd.Flags().StringVarP(&subject, "subject", "s", "", "Email's subject") rootCmd.Flags().StringVarP(&subject, "subject", "s", "", "Email's subject")
rootCmd.Flags().BoolVarP(&preview, "preview", "p", false, "Whether to preview the email before sending")
} }
func main() { func main() {