53 lines
944 B
Go
53 lines
944 B
Go
package main
|
|
|
|
import (
|
|
"github.com/andygrunwald/go-jira"
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
func SetProject(project *jira.Project) {
|
|
viper.Set("project.valid", true)
|
|
viper.Set("project.id", project.ID)
|
|
viper.Set("project.key", project.Key)
|
|
UnsetBoard()
|
|
}
|
|
|
|
func UnsetProject() {
|
|
viper.Set("project.valid", false)
|
|
UnsetBoard()
|
|
}
|
|
|
|
func HasProject() bool {
|
|
return viper.GetBool("project.valid")
|
|
}
|
|
|
|
func SetBoard(id int, name string) {
|
|
viper.Set("board.valid", true)
|
|
viper.Set("board.id", id)
|
|
viper.Set("board.name", name)
|
|
UnsetSprint()
|
|
}
|
|
|
|
func UnsetBoard() {
|
|
viper.Set("board.valid", false)
|
|
UnsetSprint()
|
|
}
|
|
|
|
func HasBoard() bool {
|
|
return viper.GetBool("board.valid")
|
|
}
|
|
|
|
func SetSprint(sprint jira.Sprint) {
|
|
viper.Set("sprint.valid", true)
|
|
viper.Set("sprint.id", sprint.ID)
|
|
viper.Set("sprint.name", sprint.Name)
|
|
}
|
|
|
|
func UnsetSprint() {
|
|
viper.Set("sprint.valid", false)
|
|
}
|
|
|
|
func HasSprint() bool {
|
|
return viper.GetBool("sprint.valid")
|
|
}
|