config

package
v0.0.0-...-faa9d53 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	InputTypes  = []string{"string", "int", "float", "bool"}
	ScriptTypes = []string{"lua", "js"}
)

Functions

This section is empty.

Types

type PlisConfig

type PlisConfig struct {
	Dependencies []PlisDependency `json:"dependencies"`
}

type PlisDependency

type PlisDependency struct {
	Repository string `json:"rep"`
	Branch     string `json:"branch"`
}

type ToolArgs

type ToolArgs struct {
	Name        string `json:"name" valid:"required"`
	Description string `json:"description" valid:"required"`
	Type        string `json:"type" valid:"inputType"`
	Required    bool   `json:"required"`
}

func (*ToolArgs) Validate

func (ca *ToolArgs) Validate() bool

type ToolConfig

type ToolConfig struct {
	Name            string     `json:"name" valid:"required"`
	Description     string     `json:"description" valid:"required"`
	LongDescription []string   `json:"long_description"`
	Aliases         []string   `json:"aliases"`
	Args            []ToolArgs `json:"args"`
	Flags           []ToolFlag `json:"flags" valid:"-"`
	SubCommands     []string   `json:"sub_commands"`
	ScriptType      string     `json:"script_type" valid:"scriptType,required"`
}

func (*ToolConfig) Validate

func (c *ToolConfig) Validate() bool

type ToolFlag

type ToolFlag struct {
	Name        string `json:"name" valid:"required"`
	Description string `json:"description" valid:"required"`
	Type        string `json:"type" valid:"inputType"`
	Default     string `json:"default"`
	Persistent  bool   `json:"persistent"`
	Short       string `json:"short" valid:"lenOne"`
}

func (*ToolFlag) Validate

func (cf *ToolFlag) Validate() bool

type ToolProjectConfig

type ToolProjectConfig struct {
	ToolName     string           `json:"tool_name" valid:"required"`
	TestDir      string           `json:"test_dir" valid:"required"`
	Dependencies []PlisDependency `json:"dependencies"`
}

Jump to

Keyboard shortcuts

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