25 lines
848 B
Go
25 lines
848 B
Go
package config
|
|
|
|
//Gvcconfig will be the struct that holds the entire client settings
|
|
type Gvcconfig struct {
|
|
Version string `toml:"version"`
|
|
RootPath string `toml:rootPath`
|
|
Remotes []Remote `toml:"remote"` //The remote servers for the repo
|
|
Ignores Ignore `toml:"ignore"` //These files will be ignored for all add functions
|
|
NoCompress Ignore `toml:"nocompress"` //For binary compression some files should be ignored because the performance hit isn't worth the size savings
|
|
}
|
|
|
|
//Remote will be a slice of remote server information
|
|
type Remote struct {
|
|
Name string `toml:"name"`
|
|
Host string `toml:"host"`
|
|
Port int `toml:"port"`
|
|
}
|
|
|
|
//Ignore is for ignoring files to add or ignoring compress
|
|
type Ignore struct {
|
|
Files []string `toml:"files"`
|
|
Exts []string `toml:"exts"`
|
|
Folders []string `toml:"folders"`
|
|
}
|