39 lines
916 B
Go
39 lines
916 B
Go
|
package types
|
||
|
|
||
|
/* ---------------------------------------------------------------- *
|
||
|
* IMPORTS
|
||
|
* ---------------------------------------------------------------- */
|
||
|
|
||
|
//
|
||
|
|
||
|
/* ---------------------------------------------------------------- *
|
||
|
* YAML SCHEMES
|
||
|
* ---------------------------------------------------------------- */
|
||
|
|
||
|
type UserConfig struct {
|
||
|
Info *InfoConfig `yaml:"info"`
|
||
|
Parts *PartsConfig `yaml:"parts"`
|
||
|
}
|
||
|
|
||
|
type InfoConfig struct {
|
||
|
Title *string `yaml:"title"`
|
||
|
Description *string `yaml:"description"`
|
||
|
}
|
||
|
|
||
|
type PartsConfig struct {
|
||
|
Cases *([]CaseConfig) `yaml:"cases"`
|
||
|
}
|
||
|
|
||
|
type CaseConfig struct {
|
||
|
Command *string `yaml:"command"`
|
||
|
Description *string `yaml:"description"`
|
||
|
Inputs *InputsConfig `yaml:"inputs"`
|
||
|
}
|
||
|
|
||
|
type InputsConfig struct {
|
||
|
List *[]int `yaml:"L"`
|
||
|
SearchRank *int `yaml:"i"`
|
||
|
SearchValue *int `yaml:"x"`
|
||
|
JumpSize *int `yaml:"m"`
|
||
|
}
|