Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewInitCmd ¶
NewInitCmd returns the command that should be run in order to properly initialize Juno
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config contains the configuration data for the init command
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) WithConfigCreator ¶
func (c *Config) WithConfigCreator(creator ConfigCreator) *Config
WithConfigCreator sets the given setup function as the configuration creator
type ConfigCreator ¶
type ConfigCreator = func(cmd *cobra.Command) WritableConfig
ConfigCreator represents a function that builds a Config instance from the flags that have been specified by the user inside the given command.
type WritableConfig ¶
type WritableConfig interface { // GetBytes returns the bytes to be written to the config file when initializing it GetBytes() ([]byte, error) }
WritableConfig represents a configuration that can be written to a file
func DefaultConfigCreator ¶
func DefaultConfigCreator(_ *cobra.Command) WritableConfig
DefaultConfigCreator represents the default configuration creator that builds a Config instance using the values specified using the default flags.