config

package
v0.0.0-...-bbae60f Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileDetails

type FileDetails struct {
	Path    string
	Content []byte
}

type FileStructure

type FileStructure struct {
	BaseDir     string
	Directories map[string]string
	Files       map[string]FileDetails
}

type GPTConfig

type GPTConfig struct {
	Config        GPTConfigFile
	FileStructure *FileStructure
}

func LoadConfig

func LoadConfig(path string) (*GPTConfig, error)

func NewConfig

func NewConfig(path string) *GPTConfig

Create new config object

func (*GPTConfig) CreateDirectories

func (c *GPTConfig) CreateDirectories()

Create directories

func (*GPTConfig) CreateFiles

func (c *GPTConfig) CreateFiles()

Create files

func (*GPTConfig) NewFileStructure

func (c *GPTConfig) NewFileStructure(baseDir string) *FileStructure

Create file structure object

func (*GPTConfig) ToYaml

func (c *GPTConfig) ToYaml() []byte

type GPTConfigFile

type GPTConfigFile struct {
	Name         string   `yaml:"name" json:"name"`
	ID           string   `yaml:"id" json:"id"`
	Description  string   `yaml:"description" json:"description"`
	Instructions string   `yaml:"instructions" json:"instructions"`
	Starters     []string `yaml:"starters" json:"starters"`
}

Jump to

Keyboard shortcuts

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