config

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultTemplates

func DefaultTemplates() map[string]string

DefaultTemplates returns the default output templates

Types

type BlueskyConfig added in v0.6.0

type BlueskyConfig struct {
	Handle      string `json:"handle"`
	AppPassword string `json:"app_password,omitempty"`
	PDS         string `json:"pds,omitempty"` // Personal Data Server URL, defaults to https://bsky.social
}

BlueskyConfig holds Bluesky-specific configuration

type Config

type Config struct {
	Default   DefaultConfig     `json:"default,omitempty"`
	Flickr    FlickrConfig      `json:"flickr"`
	Mastodon  MastodonConfig    `json:"mastodon"`
	Bluesky   BlueskyConfig     `json:"bluesky"`
	SmugMug   SmugMugConfig     `json:"smugmug"`
	Templates map[string]string `json:"templates,omitempty"`
}

Config holds the application configuration

func Load

func Load() (*Config, error)

Load loads configuration from the default location

func (*Config) IsDuplicateCheckEnabled added in v0.7.0

func (c *Config) IsDuplicateCheckEnabled() bool

IsDuplicateCheckEnabled returns whether duplicate checking is enabled Defaults to false if not explicitly set (opt-in feature)

func (*Config) Save

func (c *Config) Save() error

Save saves the configuration

type DefaultConfig added in v0.5.0

type DefaultConfig struct {
	Format          string `json:"format,omitempty"`
	Service         string `json:"service,omitempty"`
	DuplicateCheck  *bool  `json:"duplicate_check,omitempty"`  // nil means use default (true)
	PullService     string `json:"pull_service,omitempty"`     // default service for pull command
	PullCount       int    `json:"pull_count,omitempty"`       // default number of images to pull
	KittyThumbnails bool   `json:"kitty_thumbnails,omitempty"` // enable Kitty terminal thumbnails
}

DefaultConfig holds default settings

type FlickrConfig

type FlickrConfig struct {
	ConsumerKey    string `json:"consumer_key"`
	ConsumerSecret string `json:"consumer_secret"`
	AccessToken    string `json:"access_token,omitempty"`
	AccessSecret   string `json:"access_secret,omitempty"`
	UserID         string `json:"user_id,omitempty"`
	PullAlbum      string `json:"pull_album,omitempty"` // default album for pull command
}

FlickrConfig holds Flickr-specific configuration

type MastodonConfig added in v0.3.0

type MastodonConfig struct {
	InstanceURL  string `json:"instance_url"`
	ClientID     string `json:"client_id"`
	ClientSecret string `json:"client_secret"`
	AccessToken  string `json:"access_token,omitempty"`
}

MastodonConfig holds Mastodon-specific configuration

type SmugMugConfig added in v0.5.0

type SmugMugConfig struct {
	ConsumerKey    string `json:"consumer_key"`
	ConsumerSecret string `json:"consumer_secret"`
	AccessToken    string `json:"access_token,omitempty"`
	AccessSecret   string `json:"access_secret,omitempty"`
	AlbumID        string `json:"album_id,omitempty"`
	PullAlbum      string `json:"pull_album,omitempty"` // default album for pull command
}

SmugMugConfig holds SmugMug-specific configuration

Jump to

Keyboard shortcuts

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