ruler

package
v0.3.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidType     = errors.New("invalid type")
	ErrDuplicateRuleId = errors.New("duplicate rule id")
)
View Source
var (
	ErrMissingId             = errors.New("missing id field")
	ErrEmptyId               = errors.New("empty id field")
	ErrMissingName           = errors.New("missing name field")
	ErrEmptyName             = errors.New("empty name field")
	ErrMissingDisplayName    = errors.New("missing display name field")
	ErrEmptyDisplayName      = errors.New("empty display name field")
	ErrMissingDescription    = errors.New("missing description field")
	ErrEmptyDescription      = errors.New("empty description field")
	ErrInvalidTagsKind       = errors.New("invalid tags kind")
	ErrInvalidCategoriesKind = errors.New("invalid categories kind")
	ErrDuplicateName         = errors.New("duplicate name")
	ErrUnknownTag            = errors.New("unknown tag")
	ErrUnknownCategory       = errors.New("unknown category")
	ErrMissingCategory       = errors.New("missing category field")
)
View Source
var (
	Githash string
	Version string
)

Functions

func RunBuild added in v0.3.7

func RunBuild(inPath, outPath, vers string) error

func RunId added in v0.3.7

func RunId(num int) error

func Semver

func Semver() string

Types

type BuildCmd

type BuildCmd struct {
	InPath  string `name:"path" short:"p" help:"Path to read rules" default:"rules"`
	OutPath string `name:"out" short:"o" help:"Optional path to write files; default curdir"`
	Version string `name:"vers" short:"v" help:"Optional semantic version override"`
}

type RuleIncludeT

type RuleIncludeT struct {
	Metadata   parser.ParseRuleMetadataT `yaml:"metadata"`
	Tags       []TagT                    `yaml:"tags,omitempty"`
	Categories []TagT                    `yaml:"categories,omitempty"`
	Rules      []parser.ParseRuleT       `yaml:"rule"`
}

type TagT

type TagT struct {
	Name        string `yaml:"name" binding:"required"`
	DisplayName string `yaml:"displayName" binding:"required"`
	Description string `yaml:"description" binding:"required"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL