@@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"fmt"
5
+ "io"
5
6
"os"
6
7
"path/filepath"
7
8
"sort"
@@ -63,6 +64,22 @@ func validateAssetPaths(assetPathInfos map[string]*models.AssetPathInfo) *models
63
64
return models .NewResult (danglingMetaPaths , metalessAssetPaths )
64
65
}
65
66
67
+ func renderResult (result * models.Result , output io.Writer , customTemplatePath string ) error {
68
+ var t * template.Template
69
+
70
+ if customTemplatePath != "" {
71
+ customTemplate , err := render .LoadTemplate (customTemplatePath )
72
+ if err != nil {
73
+ return err
74
+ }
75
+ t = customTemplate
76
+ } else {
77
+ t = render .GetDefaultTemplate ()
78
+ }
79
+
80
+ return render .RenderResult (result , t , output )
81
+ }
82
+
66
83
func isHelpFlagGiven (err error ) bool {
67
84
flagsErr , ok := err .(* flags.Error )
68
85
return ok && flagsErr .Type == flags .ErrHelp
@@ -105,17 +122,7 @@ func main() {
105
122
fmt .Fprintf (os .Stderr , "Write result to %s\n " , opts .Output )
106
123
}
107
124
108
- var t * template.Template
109
- if opts .TemplatePath != "" {
110
- t , err = render .LoadTemplate (opts .TemplatePath )
111
- if err != nil {
112
- fmt .Fprintf (os .Stderr , "ERROR: %v\n " , err )
113
- os .Exit (1 )
114
- }
115
- } else {
116
- t = render .GetDefaultTemplate ()
117
- }
118
- if err := render .RenderResult (result , t , output ); err != nil {
125
+ if err := renderResult (result , output , opts .TemplatePath ); err != nil {
119
126
fmt .Fprintf (os .Stderr , "ERROR: %v\n " , err )
120
127
os .Exit (1 )
121
128
}
0 commit comments