@@ -142,8 +142,8 @@ func AsMain(input any, opts ...Option) error {
142142// handleHelp renders help text to STDOUT based on registered docs.
143143func handleHelp (cfg * mainConfig ) error {
144144 if cfg .readme == nil && cfg .metadata == nil {
145- _ , _ = fmt .Fprint (os .Stdout , "No documentation available. Pass fn.WithDocs to fn.AsMain to enable --help.\n " )
146- return nil
145+ _ , err : = fmt .Fprint (os .Stdout , "No documentation available. Pass fn.WithDocs to fn.AsMain to enable --help.\n " )
146+ return err
147147 }
148148
149149 sections := docs .ParseMarkers (cfg .readme )
@@ -153,15 +153,14 @@ func handleHelp(cfg *mainConfig) error {
153153 meta = docs.Metadata {}
154154 }
155155
156- docs .RenderHelp (os .Stdout , sections , meta )
157- return nil
156+ return docs .RenderHelp (os .Stdout , sections , meta )
158157}
159158
160159// handleDoc renders JSON documentation to STDOUT based on registered docs.
161160func handleDoc (cfg * mainConfig ) error {
162161 if cfg .readme == nil && cfg .metadata == nil {
163- _ , _ = fmt .Fprint (os .Stdout , "{}" )
164- return nil
162+ _ , err : = fmt .Fprint (os .Stdout , "{}" )
163+ return err
165164 }
166165
167166 sections := docs .ParseMarkers (cfg .readme )
@@ -184,20 +183,21 @@ func readFilesAsResourceList(paths []string) (*ResourceList, error) {
184183 FunctionConfig : NewEmptyKubeObject (),
185184 }
186185 for _ , path := range paths {
187- data , err := os .ReadFile (filepath .Clean (path ))
186+ cleanPath := filepath .Clean (path )
187+ data , err := os .ReadFile (cleanPath )
188188 if err != nil {
189189 if os .IsNotExist (err ) {
190- return nil , fmt .Errorf ("file not found: %s" , path )
190+ return nil , fmt .Errorf ("file not found: %s" , cleanPath )
191191 }
192- return nil , fmt .Errorf ("failed to read file %s: %v" , path , err )
192+ return nil , fmt .Errorf ("failed to read file %s: %v" , cleanPath , err )
193193 }
194194 // Empty files are valid — proceed with no items from this file.
195195 if len (strings .TrimSpace (string (data ))) == 0 {
196196 continue
197197 }
198198 objects , err := ParseKubeObjects (data )
199199 if err != nil {
200- return nil , fmt .Errorf ("failed to parse KRM resources from %s: %v" , path , err )
200+ return nil , fmt .Errorf ("failed to parse KRM resources from %s: %v" , cleanPath , err )
201201 }
202202 for _ , obj := range objects {
203203 rl .Items = append (rl .Items , obj )
0 commit comments