From 61d995a2cf2dd2431bea4e3c9f978362078daa0a Mon Sep 17 00:00:00 2001 From: TheGroundZero <2406013+TheGroundZero@users.noreply.github.com> Date: Thu, 6 Feb 2025 01:07:33 +0100 Subject: [PATCH] Allow disabling fields (#37) --- cmd/cmd.go | 60 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/cmd/cmd.go b/cmd/cmd.go index 217a3dd..20b7447 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -183,6 +183,7 @@ func generateTCard(streams IOStreams, contentPath, outPath string, tpl image.Ima tags = append(tags, strings.Title(t)) } + /* Title */ if err := c.DrawTextAtPoint( fm.Title, *cnf.Title.Start, @@ -193,33 +194,42 @@ func generateTCard(streams IOStreams, contentPath, outPath string, tpl image.Ima ); err != nil { return err } - if err := c.DrawTextAtPoint( - strings.ToUpper(fm.Category), - *cnf.Category.Start, - canvas.FgHexColor(cnf.Category.FgHexColor), - canvas.FontFaceFromFFA(ffa, cnf.Category.FontStyle, cnf.Category.FontSize), - ); err != nil { - return err + /* Category */ + if *cnf.Category.Enabled { + if err := c.DrawTextAtPoint( + strings.ToUpper(fm.Category), + *cnf.Category.Start, + canvas.FgHexColor(cnf.Category.FgHexColor), + canvas.FontFaceFromFFA(ffa, cnf.Category.FontStyle, cnf.Category.FontSize), + ); err != nil { + return err + } } - if err := c.DrawTextAtPoint( - fmt.Sprintf("%s%s%s", fm.Author, cnf.Info.Separator, fm.Date.Format(cnf.Info.TimeFormat)), - *cnf.Info.Start, - canvas.FgHexColor(cnf.Info.FgHexColor), - canvas.FontFaceFromFFA(ffa, cnf.Info.FontStyle, cnf.Info.FontSize), - ); err != nil { - return err + /* Info */ + if *cnf.Info.Enabled { + if err := c.DrawTextAtPoint( + fmt.Sprintf("%s%s%s", fm.Author, cnf.Info.Separator, fm.Date.Format(cnf.Info.TimeFormat)), + *cnf.Info.Start, + canvas.FgHexColor(cnf.Info.FgHexColor), + canvas.FontFaceFromFFA(ffa, cnf.Info.FontStyle, cnf.Info.FontSize), + ); err != nil { + return err + } } - if err := c.DrawBoxTexts( - tags, - *cnf.Tags.Start, - canvas.FgHexColor(cnf.Tags.FgHexColor), - canvas.BgHexColor(cnf.Tags.BgHexColor), - canvas.BoxPadding(*cnf.Tags.BoxPadding), - canvas.BoxSpacing(*cnf.Tags.BoxSpacing), - canvas.BoxAlign(cnf.Tags.BoxAlign), - canvas.FontFaceFromFFA(ffa, cnf.Tags.FontStyle, cnf.Tags.FontSize), - ); err != nil { - return err + /* Tags */ + if *cnf.Tags.Enabled { + if err := c.DrawBoxTexts( + tags, + *cnf.Tags.Start, + canvas.FgHexColor(cnf.Tags.FgHexColor), + canvas.BgHexColor(cnf.Tags.BgHexColor), + canvas.BoxPadding(*cnf.Tags.BoxPadding), + canvas.BoxSpacing(*cnf.Tags.BoxSpacing), + canvas.BoxAlign(cnf.Tags.BoxAlign), + canvas.FontFaceFromFFA(ffa, cnf.Tags.FontStyle, cnf.Tags.FontSize), + ); err != nil { + return err + } } return c.SaveAsPNG(outPath)