models

package
v0.0.0-...-9a5d3aa Latest Latest
Warning

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

Go to latest
Published: May 10, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MenuItemLabel       = "%s | %s"
	MenuItemDescription = `  Module name: %s
  Version: %s
  Replacing: %t
  Indirect: %t`
)
View Source
const (
	MenuItemLabelExit  = "exit"
	MenuItemLabelStart = "start"
)
View Source
const ConfigPath = ".gomoduleui.yml"

Variables

This section is empty.

Functions

func GetDefaultMenuTemplate

func GetDefaultMenuTemplate() *promptui.SelectTemplates

func GetModFile

func GetModFile() (*modfile.File, error)

Types

type Config

type Config struct {
	Setup  ConfigSetup                 `yaml:"setup"`
	Module map[ModuleName]ConfigModule `yaml:"module"`
}

func ParseConfigurations

func ParseConfigurations(content []byte) (Config, error)

func ParseConfigurationsFromFile

func ParseConfigurationsFromFile(filePath string) (Config, error)

type ConfigModule

type ConfigModule struct {
	DefaultReplaces []ConfigModuleDefaultReplace       `yaml:"default_replaces"`
	DefaultUpdates  []ConfigModuleDefaultUpdateVersion `yaml:"default_updates"`
	Hidden          bool                               `yaml:"hidden"`
}

type ConfigModuleDefaultReplace

type ConfigModuleDefaultReplace string

type ConfigModuleDefaultUpdateVersion

type ConfigModuleDefaultUpdateVersion string

type ConfigSetup

type ConfigSetup struct {
	GoPrivate      string `yaml:"go_private"`
	CustomCommands string `yaml:"custom_commands"`
	Hidden         bool   `yaml:"hidden"`
}
type MenuItem struct {
	Label        string
	Description  string
	Type         MenuType
	OriginalData interface{}
}

func CreateMenuItemFromRequire

func CreateMenuItemFromRequire(require modfile.Require, replaced bool) MenuItem

func CreateMenuItemsFromModFile

func CreateMenuItemsFromModFile(modfile *modfile.File) []MenuItem

func GetExitMenuItem

func GetExitMenuItem() MenuItem

func GetStartMenuItem

func GetStartMenuItem() MenuItem
type MenuType int
const (
	MenuTypeStart                MenuType = iota
	MenuTypeExit                 MenuType = iota
	MenuTypeModule               MenuType = iota
	MenuTypeModuleReplaceOptions MenuType = iota
	MenuTypeModuleReplaceAction  MenuType = iota
	MenuTypeModuleUpdateOptions  MenuType = iota
	MenuTypeCustom               MenuType = iota
)

type ModuleName

type ModuleName string

Jump to

Keyboard shortcuts

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