Skip to content

Commit

Permalink
feat: add template helpers
Browse files Browse the repository at this point in the history
Signed-off-by: Manfred Touron <94029+moul@users.noreply.github.com>
  • Loading branch information
moul committed Sep 8, 2020
1 parent a80a645 commit b6ad7e0
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
1 change: 0 additions & 1 deletion go.mod

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 0 additions & 7 deletions go.sum

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 12 additions & 1 deletion prefix.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,22 @@ package prefix

import (
"bytes"
"fmt"
"text/template"

"github.com/Masterminds/sprig"
)

const DefaultFormat = `{{printf "%-3d" .LineNumber}} `
/// Public API

const DefaultFormat = `{{.LineNumber3}} `

type LinePrefixer interface {
PrefixLine(string) string
}

/// Main implementation

type linePrefixer struct {
Format string
LineNumber int
Expand Down Expand Up @@ -40,3 +45,9 @@ func (p *linePrefixer) PrefixLine(line string) string {
_ = p.t.Execute(&prefix, p)
return prefix.String() + line
}

/// Template helpers

func (p *linePrefixer) LineNumber3() string { return fmt.Sprintf("%-3d", p.LineNumber) }
func (p *linePrefixer) LineNumber4() string { return fmt.Sprintf("%-4d", p.LineNumber) }
func (p *linePrefixer) LineNumber5() string { return fmt.Sprintf("%-5d", p.LineNumber) }

0 comments on commit b6ad7e0

Please sign in to comment.