示例#1
0
func bugRatio(c *cli.Context) {
	config, cnfErr := LoadConfig()
	if cnfErr != nil {
		println("Configuration Error:", cnfErr.Error())
		return
	}

	dateRange := getDateFlag(c, "last 7 days")
	jiraClient := jira.Client{Config: config.Jira}
	api := jira.HttpApi{}

	var result jira.SearchResult
	err := jiraClient.QueryRecentlyCreatedIssues(api, dateRange, &result)
	if err != nil {
		return
	}

	bugsOverFeatures := jira.CalculateBugRatio(result)
	println(fmt.Sprintf("Project: %s", config.Jira.Project))
	println(fmt.Sprintf("Username: %s", config.Jira.Username))
	println(fmt.Sprintf("%d total issues created", result.Total))
	println(fmt.Sprintf("bug ratio (bugs/features): %f", bugsOverFeatures))
}