package forgepb import ( sync "sync" "go.wit.com/lib/protobuf/gitpb" ) // maybe an interface someday? type Forge struct { // one-time initialized data once sync.Once Config *ForgeConfigs // config repos for readonly, private, etc Repos *gitpb.Repos // the repo protobufs Patchsets *Patchsets // patches that are in progress hostname string // your hostname rillX int // used for Rill() rillY int // used for Rill() goWork bool // means the user is currently using a go.work file // goSrc string // the path to go/src // forgeURL string // URL to use to forge.wit.com // configDir string // normally ~/.config/forge // patchDir string // where patches are stored } func (f *Forge) IsGoWork() bool { return f.goWork }