Documentation
¶
Overview ¶
Example:
import ( "fmt" "github.com/jvzantvoort/goproj/config" ) mainconfig := NewMainConfig() fmt.Printf("home dir: %s", mainconfig.HomeDir) fmt.Printf("project type config dir: %s", mainconfig.ConfigDir)
Package config provides configuration data globally used
Index ¶
- Constants
- func DefaultString(args ...string) string
- func UserConfigUI(cfg *MainConfig)
- type MainConfig
- func (m MainConfig) ConfigFile(name string) string
- func (m MainConfig) CreateDirs()
- func (m MainConfig) Fields() []string
- func (m *MainConfig) Get(name string) (string, error)
- func (m *MainConfig) GetArchiveDir() string
- func (m *MainConfig) GetConfigDir() string
- func (m *MainConfig) GetHomeDir() string
- func (m *MainConfig) GetTemplatesDir() string
- func (m *MainConfig) Init()
- func (m *MainConfig) Read(reader io.Reader) error
- func (m *MainConfig) ReadFromFile(name string) error
- func (m *MainConfig) ResetConfig()
- func (m MainConfig) Save()
- func (m MainConfig) Write(writer io.Writer) error
- func (m MainConfig) WriteToFile(name string) error
- type UserConfig
- func (u *UserConfig) SetCompany(args ...string) error
- func (u *UserConfig) SetCopyright(args ...string) error
- func (u *UserConfig) SetLicense(args ...string) error
- func (u *UserConfig) SetMailAddress(args ...string) error
- func (u *UserConfig) SetUser(args ...string) error
- func (u *UserConfig) SetUsername(args ...string) error
Constants ¶
View Source
const ( SettingsFile string = "settings.json" RegistryFile string = "registry.json" )
Variables ¶
This section is empty.
Functions ¶
func DefaultString ¶ added in v0.4.0
func UserConfigUI ¶ added in v0.4.0
func UserConfigUI(cfg *MainConfig)
Types ¶
type MainConfig ¶
type MainConfig struct { ForceInit bool HomeDir string ArchiveDir string ConfigDir string TemplatesDir string ConfigDirPerms int AppVersion string `json:"version"` UserConfig UserConfig `json:"user"` }
MainConfig configuration for goproj
func NewMainConfig ¶
func NewMainConfig() *MainConfig
NewMainConfig initialize a MainConfig and initialize it.
mc := config.NewMainConfig() fmt.Printf("config dir: %s\n", mc.ConfigDir)
func (MainConfig) ConfigFile ¶ added in v0.3.0
func (m MainConfig) ConfigFile(name string) string
func (MainConfig) CreateDirs ¶ added in v0.3.0
func (m MainConfig) CreateDirs()
CreateDirs create the main config dir
func (MainConfig) Fields ¶ added in v0.3.0
func (m MainConfig) Fields() []string
func (*MainConfig) GetArchiveDir ¶ added in v0.3.0
func (m *MainConfig) GetArchiveDir() string
func (*MainConfig) GetConfigDir ¶ added in v0.3.0
func (m *MainConfig) GetConfigDir() string
func (*MainConfig) GetHomeDir ¶
func (m *MainConfig) GetHomeDir() string
GetHomeDir get the user's homedir
func (*MainConfig) GetTemplatesDir ¶ added in v0.3.0
func (m *MainConfig) GetTemplatesDir() string
func (*MainConfig) Init ¶ added in v0.3.0
func (m *MainConfig) Init()
Init initialize the MainConfig struct
func (*MainConfig) Read ¶ added in v0.3.0
func (m *MainConfig) Read(reader io.Reader) error
File handling
Read
func (*MainConfig) ReadFromFile ¶ added in v0.3.0
func (m *MainConfig) ReadFromFile(name string) error
ReadFromFile
func (*MainConfig) ResetConfig ¶ added in v0.3.0
func (m *MainConfig) ResetConfig()
func (MainConfig) Save ¶ added in v0.3.0
func (m MainConfig) Save()
func (MainConfig) WriteToFile ¶ added in v0.3.0
func (m MainConfig) WriteToFile(name string) error
WriteToFile
type UserConfig ¶ added in v0.3.0
type UserConfig struct { MailAddress string `json:"mailaddress"` Company string `json:"company"` Copyright string `json:"copyright"` License string `json:"license"` User string `json:"user"` Username string `json:"username"` }
func (*UserConfig) SetCompany ¶ added in v0.4.0
func (u *UserConfig) SetCompany(args ...string) error
func (*UserConfig) SetCopyright ¶ added in v0.4.0
func (u *UserConfig) SetCopyright(args ...string) error
func (*UserConfig) SetLicense ¶ added in v0.4.0
func (u *UserConfig) SetLicense(args ...string) error
func (*UserConfig) SetMailAddress ¶ added in v0.4.0
func (u *UserConfig) SetMailAddress(args ...string) error
func (*UserConfig) SetUser ¶ added in v0.4.0
func (u *UserConfig) SetUser(args ...string) error
func (*UserConfig) SetUsername ¶ added in v0.4.0
func (u *UserConfig) SetUsername(args ...string) error
Click to show internal directories.
Click to hide internal directories.