moving a function and struct over to a common library, starting on lockfile for server
This commit is contained in:
		@@ -1,17 +1,19 @@
 | 
			
		||||
package config
 | 
			
		||||
 | 
			
		||||
import "github.com/deranjer/gvc/common"
 | 
			
		||||
 | 
			
		||||
//Gvcconfig will be the struct that holds the entire client settings
 | 
			
		||||
type Gvcconfig struct {
 | 
			
		||||
	Version        string    `toml:"version"`
 | 
			
		||||
	RootPath       string    `toml:"rootpath"`
 | 
			
		||||
	RepoName       string    `toml:"reponame"`
 | 
			
		||||
	Remotes        []Remote  `toml:"remote"` //The remote servers for the repo
 | 
			
		||||
	CurrentBranch  string    `toml:"currentbranch"`
 | 
			
		||||
	LocalBranches  []string  `toml:"localbranches"`  // LocalBranches constains a string list of branches on the local client.  Names must be unique. \\TODO: someday add folders like git for branches
 | 
			
		||||
	RemoteBranches []string  `toml:"remotebranches"` // RemoteBranches constains a string list of branches on the server.  Names must be unique. \\TODO: someday add folders like git for branches
 | 
			
		||||
	Locked         FileTypes `toml:"locked"`
 | 
			
		||||
	Ignores        FileTypes `toml:"ignore"`     //These files will be ignored for all add functions
 | 
			
		||||
	NoCompress     FileTypes `toml:"nocompress"` //For binary compression some files should be ignored because the performance hit isn't worth the size savings
 | 
			
		||||
	Version        string           `toml:"version"`
 | 
			
		||||
	RootPath       string           `toml:"rootpath"`
 | 
			
		||||
	RepoName       string           `toml:"reponame"`
 | 
			
		||||
	Remotes        []Remote         `toml:"remote"` //The remote servers for the repo
 | 
			
		||||
	CurrentBranch  string           `toml:"currentbranch"`
 | 
			
		||||
	LocalBranches  []string         `toml:"localbranches"`  // LocalBranches constains a string list of branches on the local client.  Names must be unique. \\TODO: someday add folders like git for branches
 | 
			
		||||
	RemoteBranches []string         `toml:"remotebranches"` // RemoteBranches constains a string list of branches on the server.  Names must be unique. \\TODO: someday add folders like git for branches
 | 
			
		||||
	Locked         common.FileTypes `toml:"locked"`
 | 
			
		||||
	Ignores        common.FileTypes `toml:"ignore"`     //These files will be ignored for all add functions
 | 
			
		||||
	NoCompress     common.FileTypes `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
 | 
			
		||||
@@ -21,10 +23,3 @@ type Remote struct {
 | 
			
		||||
	Port    int    `toml:"port"`
 | 
			
		||||
	Default bool   `toml:"default"` //Is this repo the default repo?
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//FileTypes is for ignoring files to add or ignoring compress, or for locked files, all use the same type of struct (files, folders and exts)
 | 
			
		||||
type FileTypes struct {
 | 
			
		||||
	Files   []string `toml:"files"`
 | 
			
		||||
	Exts    []string `toml:"exts"`
 | 
			
		||||
	Folders []string `toml:"folders"`
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user