config

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultBaseURL   = "https://api.runware.ai/v1"
	DefaultWSBaseURL = "wss://ws-api.runware.ai/v1"
	MaskedKeySuffix  = "•••••"
	DefaultOutputDir = "./outputs"
	DefaultFormat    = "table"
)

Variables

This section is empty.

Functions

func ConfigDir

func ConfigDir() string

ConfigDir returns the config directory path.

func ConfigPath

func ConfigPath() string

ConfigPath returns the full path to the config file.

func DeletePreset

func DeletePreset(name string) error

DeletePreset removes a named preset.

func EnsureConfigDir

func EnsureConfigDir() error

EnsureConfigDir creates the config directory if it doesn't exist.

func GetAPIKey

func GetAPIKey() string

GetAPIKey returns the API key.

func GetBaseURL

func GetBaseURL() string

GetBaseURL returns the HTTP API base URL. RUNWARE_BASE_URL overrides the default; this is not exposed in the user-facing config file and is intended for internal testing only.

func GetWSBaseURL added in v0.7.0

func GetWSBaseURL() string

GetWSBaseURL returns the WebSocket API base URL. RUNWARE_WS_BASE_URL overrides the default; this is not exposed in the user-facing config file and is intended for internal testing only.

func Init

func Init() error

Init sets up Viper to read from ~/.runware/config.yaml and sets defaults.

func ListPresets

func ListPresets() []string

ListPresets returns all preset names.

func MaskKey

func MaskKey(key string) string

MaskKey masks an API key for display, showing the first 16 characters followed by "•••••". If the key is shorter than 16 characters, only "•••••" is shown.

func RemoveAPIKey

func RemoveAPIKey() error

RemoveAPIKey clears the stored API key.

func Save

func Save(cfg *Config) error

Save writes the config to disk and reloads Viper so subsequent Get() calls reflect the change.

func SavePreset

func SavePreset(name string, preset Preset) error

SavePreset saves a named preset.

func SetAPIKey

func SetAPIKey(key string) error

SetAPIKey saves the API key.

Types

type Config

type Config struct {
	APIKey   string            `mapstructure:"api_key" yaml:"api_key,omitempty"`
	Defaults Defaults          `mapstructure:"defaults" yaml:"defaults"`
	Presets  map[string]Preset `mapstructure:"presets" yaml:"presets,omitempty"`
}

Config is the full configuration structure.

func Get

func Get() *Config

Get returns the current merged config.

type Defaults

type Defaults struct {
	OutputDir string `mapstructure:"output_dir" yaml:"output_dir"`
	Format    string `mapstructure:"format" yaml:"format"`
}

Defaults holds default values for commands.

type Preset

type Preset struct {
	Model  string            `yaml:"model,omitempty"`
	Params map[string]string `yaml:"params,omitempty"`
}

Preset is a named set of inference parameters for use with the run command. Model is stored separately because it is structurally special: it is needed to fetch the JSON Schema during shell completion and is passed as the first positional argument to client.Run. All other parameters are stored as arbitrary key=value string pairs, consistent with how the run command accepts them on the command line.

func GetPreset

func GetPreset(name string) *Preset

GetPreset returns a named preset, or nil if not found.

Jump to

Keyboard shortcuts

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