helmfile2argo/internal/fileflag/inputfileflag.go

22 lines
366 B
Go

package fileflag
import "os"
type InputFileFlag string
func (file *InputFileFlag) String() string {
return string(*file)
}
func (file *InputFileFlag) Set(v string) error {
_, err := os.OpenFile(v, os.O_RDONLY, 0o644)
if err != nil {
return err
}
*file = InputFileFlag(v)
return nil
}
func (file *InputFileFlag) Type() string {
return "inputFileName"
}