configuration

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2025 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindConfigFlagsInArgsOrFallbackOnEnv added in v1.0.4

func FindConfigFlagsInArgsOrFallbackOnEnv(args []string) string

FindConfigFlagsInArgsOrFallbackOnEnv returns the config file path using the argument '--config-file' (if specified), if empty looks for the ARDUINO_CONFIG_FILE env, or looking in the current working dir

func InjectEnvVars

func InjectEnvVars(settings *Settings)

InjectEnvVars change settings based on the environment variables values

func SetDefaults

func SetDefaults(settings *Settings)

SetDefaults sets the default values for certain keys

Types

type Settings

type Settings struct {
	*configmap.Map
	Defaults *configmap.Map
}

Settings contains the configuration of the Arduino CLI core service

func NewSettings

func NewSettings() *Settings

NewSettings creates a new instance of Settings with the default values set

func (*Settings) BoardManagerAdditionalUrls

func (settings *Settings) BoardManagerAdditionalUrls() []string

func (*Settings) BoardManagerEnableUnsafeInstall added in v1.2.0

func (settings *Settings) BoardManagerEnableUnsafeInstall() bool

func (*Settings) ConnectionTimeout added in v1.2.0

func (settings *Settings) ConnectionTimeout() time.Duration

ConnectionTimeout returns the network connection timeout

func (*Settings) DaemonPort

func (s *Settings) DaemonPort() string

func (*Settings) DataDir

func (settings *Settings) DataDir() *paths.Path

DataDir returns the full path to the data directory

func (*Settings) DownloaderConfig

func (settings *Settings) DownloaderConfig(ctx context.Context) (downloader.Config, error)

DownloaderConfig returns the downloader configuration based on current settings.

func (*Settings) DownloadsDir

func (settings *Settings) DownloadsDir() *paths.Path

DownloadsDir returns the full path to the download cache directory

func (*Settings) ExtraUserAgent

func (settings *Settings) ExtraUserAgent() string

ExtraUserAgent returns the extended user-agent section provided via configuration settings

func (*Settings) GetBuildCacheExtraPaths

func (s *Settings) GetBuildCacheExtraPaths() paths.PathList

GetBuildCacheExtraPaths returns the extra paths to the build cache. Those paths are visited to look for precompiled items if not found elsewhere.

func (*Settings) GetBuildCachePath

func (s *Settings) GetBuildCachePath() *paths.Path

GetBuildCachePath returns the path to the build cache.

func (*Settings) GetBuildCacheTTL

func (s *Settings) GetBuildCacheTTL() time.Duration

GetBuildCacheTTL returns the time-to-live of the build cache (i.e. the minimum age to wait before purging the cache).

func (*Settings) GetCompilationsBeforeBuildCachePurge

func (s *Settings) GetCompilationsBeforeBuildCachePurge() uint

GetCompilationsBeforeBuildCachePurge returns the number of compilations before the build cache is purged.

func (*Settings) HardwareDirectories

func (settings *Settings) HardwareDirectories() paths.PathList

HardwareDirectories returns all paths that may contains hardware packages.

func (*Settings) IDEBuiltinLibrariesDir

func (settings *Settings) IDEBuiltinLibrariesDir() *paths.Path

IDEBuiltinLibrariesDir returns the IDE-bundled libraries path. Usually this directory is present in the Arduino IDE.

func (*Settings) LibrariesDir

func (settings *Settings) LibrariesDir() *paths.Path

LibrariesDir returns the full path to the user directory containing custom libraries

func (*Settings) LibraryEnableUnsafeInstall

func (s *Settings) LibraryEnableUnsafeInstall() bool

func (*Settings) Locale

func (s *Settings) Locale() string

func (*Settings) LoggingFile

func (s *Settings) LoggingFile() *paths.Path

func (*Settings) LoggingFormat

func (s *Settings) LoggingFormat() string

func (*Settings) LoggingLevel

func (s *Settings) LoggingLevel() string

func (*Settings) NetworkProxy

func (settings *Settings) NetworkProxy() (*url.URL, error)

NetworkProxy returns the proxy configuration (mainly used by HTTP clients)

func (*Settings) NewHttpClient

func (settings *Settings) NewHttpClient(ctx context.Context) (*http.Client, error)

NewHttpClient returns a new http client for use in the arduino-cli

func (*Settings) NoColor

func (s *Settings) NoColor() bool

func (*Settings) PackagesDir

func (settings *Settings) PackagesDir() *paths.Path

PackagesDir returns the full path to the packages folder

func (*Settings) ProfilesCacheDir

func (settings *Settings) ProfilesCacheDir() *paths.Path

ProfilesCacheDir returns the full path to the profiles cache directory (it contains all the platforms and libraries used to compile a sketch using profiles)

func (*Settings) SketchAlwaysExportBinaries

func (settings *Settings) SketchAlwaysExportBinaries() bool

SketchAlwaysExportBinaries returns true if the compile command should export binaries by default.

func (*Settings) SkipCloudApiForBoardDetection added in v1.2.0

func (settings *Settings) SkipCloudApiForBoardDetection() bool

SkipCloudApiForBoardDetection returns whether the cloud API should be ignored for board detection

func (*Settings) UpdaterEnableNotification

func (s *Settings) UpdaterEnableNotification() bool

func (*Settings) UserAgent

func (settings *Settings) UserAgent() string

UserAgent returns the user agent (mainly used by HTTP clients)

func (*Settings) UserDir

func (settings *Settings) UserDir() *paths.Path

UserDir returns the full path to the user directory

Jump to

Keyboard shortcuts

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

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy