config

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDefaultConfig

func CreateDefaultConfig(homedir string) error

CreateDefaultConfig tries to create a config.yaml file in the default location for configuration files, which is $HOME/.shipyard. If that directory does not exist, the function creates it. It also pre-populates the file with keys for Shipyard's configurable values.

func Save added in v1.9.0

func Save(values map[string]any) error

Save writes values into the config file viper loaded, and nothing else.

The global viper also holds environment variables (AutomaticEnv with the SHIPYARD prefix), flag bindings and defaults. Its WriteConfig serializes all of that, so SHIPYARD_API_TOKEN from an MCP client's env block would replace the user's own token on disk. Save instead reads the file into a fresh viper, sets only the given keys and writes that back. The global viper is updated too, so the running process sees the new values.

Types

type Config

type Config struct {
	Token    string             `yaml:"api_token"`
	Org      string             `yaml:"org"`
	Verbose  bool               `yaml:"verbose"`
	ApiURL   string             `yaml:"api_url"`
	Profiles map[string]Profile `yaml:"profiles"`
}

type Profile added in v1.8.0

type Profile struct {
	AuthToken string `yaml:"auth_token"`
}

Jump to

Keyboard shortcuts

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