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"` }