terraform-provider-gitea/vendor/github.com/hashicorp/terraform-plugin-docs/internal/cmd/validate.go
Malar Invention 00ebcd295e add vendor
2022-04-03 09:37:16 +05:30

46 lines
847 B
Go

package cmd
import (
"flag"
"fmt"
"github.com/hashicorp/terraform-plugin-docs/internal/provider"
)
type validateCmd struct {
commonCmd
}
func (cmd *validateCmd) Synopsis() string {
return "validates a plugin website for the current directory"
}
func (cmd *validateCmd) Help() string {
return `Usage: tfplugindocs validate`
}
func (cmd *validateCmd) Flags() *flag.FlagSet {
fs := flag.NewFlagSet("validate", flag.ExitOnError)
return fs
}
func (cmd *validateCmd) Run(args []string) int {
fs := cmd.Flags()
err := fs.Parse(args)
if err != nil {
cmd.ui.Error(fmt.Sprintf("unable to parse flags: %s", err))
return 1
}
return cmd.run(cmd.runInternal)
}
func (cmd *validateCmd) runInternal() error {
err := provider.Validate(cmd.ui)
if err != nil {
return fmt.Errorf("unable to validate website: %w", err)
}
return nil
}