diff --git a/main.go b/main.go index 9fc35be..d9d01d7 100644 --- a/main.go +++ b/main.go @@ -43,7 +43,7 @@ var rootCmd = &cobra.Command{ fmt.Println(errorStyle.Render(err.Error())) return err } - fmt.Printf("\n Email %s sent to %s\n\n", activeTextStyle.Render("\""+subject+"\""), linkStyle.Render(strings.Join(to, ", "))) + fmt.Print(emailSummary(to, subject)) return nil } @@ -58,7 +58,7 @@ var rootCmd = &cobra.Command{ return err } mm := m.(Model) - fmt.Printf("\n Email %s sent to %s\n\n", activeTextStyle.Render("\""+mm.Subject.Value()+"\""), linkStyle.Render(mm.To.Value())) + fmt.Print(emailSummary(strings.Split(mm.To.Value(), TO_SEPARATOR), mm.Subject.Value())) return nil }, } diff --git a/style.go b/style.go index 619f3cc..58d2ff6 100644 --- a/style.go +++ b/style.go @@ -1,6 +1,11 @@ package main -import "github.com/charmbracelet/lipgloss" +import ( + "fmt" + "strings" + + "github.com/charmbracelet/lipgloss" +) const accentColor = lipgloss.Color("99") const whiteColor = lipgloss.Color("255") @@ -27,3 +32,9 @@ var ( inlineCodeStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#FF5F87")).Background(lipgloss.Color("#3A3A3A")).Padding(0, 1) linkStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#00AF87")).Underline(true) ) + +// emailSummary returns a summary of the email that was sent. It is used when +// the user has sent an email successfully. +func emailSummary(to []string, subject string) string { + return fmt.Sprintf("\n Email %s sent to %s\n\n", activeTextStyle.Render("\""+subject+"\""), linkStyle.Render(strings.Join(to, ", "))) +}