init

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2021 License: CC0-1.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultConfigCreator

func DefaultConfigCreator(cmd *cobra.Command) types.Config

DefaultConfigCreator represents the default configuration creator that builds a Config instance using the values specified using the default flags.

func DefaultFlagSetup

func DefaultFlagSetup(_ *cobra.Command)

DefaultFlagSetup represents a ConfigFlagSetup that sets no flag other than the default ones.

func InitCmd

func InitCmd(cfg *Config) *cobra.Command

InitCmd returns the command that should be run in order to properly initialize BDJuno

Types

type Config

type Config struct {
	// contains filtered or unexported fields
}

Config contains the configuration data for the init command

func NewConfig

func NewConfig() *Config

NewConfig allows to build a new Config instance

func (*Config) GetConfigCreator

func (c *Config) GetConfigCreator() ConfigCreator

GetConfigCreator return the function that should be run to create a configuration from a set of flags specified by the user with the "init" command

func (*Config) GetConfigSetupFlag

func (c *Config) GetConfigSetupFlag() ConfigFlagSetup

GetConfigSetupFlag return the function that should be run to setup the flags that will later be used to build a default instance of the configuration object

func (*Config) WithConfigCreator

func (c *Config) WithConfigCreator(creator ConfigCreator) *Config

WithConfigCreator sets the given setup function as the configuration creator

func (*Config) WithConfigFlagSetup

func (c *Config) WithConfigFlagSetup(setup ConfigFlagSetup) *Config

WithConfigFlagSetup sets the given setup function as the flag setup

type ConfigCreator

type ConfigCreator = func(cmd *cobra.Command) types.Config

ConfigCreator represents a function that builds a Config instance from the flags that have been specified by the user inside the given command.

type ConfigFlagSetup

type ConfigFlagSetup = func(cmd *cobra.Command)

ConfigFlagSetup represents a function that will be called in order to setup all the flags for the "init" command. Here you should add any flag that might be used from the user in order to set default configuration values when initializing for the first time the configuration of the command.

Jump to

Keyboard shortcuts

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