# HG changeset patch # User Mikael Berthe # Date 1489606909 -3600 # Node ID 853f58e76ba5a04b8e23ccd8847bbc17f5e6d2df # Parent c00a10738af3ba9b93612c99b883e4069e46f341 Output statistics to stderr, not stdout diff -r c00a10738af3 -r 853f58e76ba5 gobm65.go --- a/gobm65.go Mon Mar 13 23:36:15 2017 +0100 +++ b/gobm65.go Wed Mar 15 20:41:49 2017 +0100 @@ -61,6 +61,7 @@ "io/ioutil" "log" "math" + "os" "sort" "strings" "time" @@ -476,11 +477,11 @@ } avg := float64(sum) / float64(len(items)) - fmt.Printf("Average WHO classification: %s (%.2f)\n", + fmt.Fprintf(os.Stderr, "Average WHO classification: %s (%.2f)\n", WHOPressureClassification[int(0.5+avg)], avg) for c := range WHOPressureClassification { - fmt.Printf(" . %21s: %3d (%d%%)\n", + fmt.Fprintf(os.Stderr, " . %21s: %3d (%d%%)\n", WHOPressureClassification[c], classes[c], classes[c]*100/len(items)) } @@ -666,12 +667,14 @@ if err != nil { log.Println("Error:", err) } else { - fmt.Printf("Average: %d;%d;%d", avgMeasure.Systolic, - avgMeasure.Diastolic, avgMeasure.Pulse) + fmt.Fprintf(os.Stderr, "Average: %d;%d;%d", + avgMeasure.Systolic, avgMeasure.Diastolic, + avgMeasure.Pulse) if *whoClass { - fmt.Printf(" [%s]", avgMeasure.WHOClassString()) + fmt.Fprintf(os.Stderr, " [%s]", + avgMeasure.WHOClassString()) } - fmt.Println() + fmt.Fprintln(os.Stderr) } } @@ -680,14 +683,14 @@ if err != nil { log.Println("Error:", err) } else { - fmt.Printf("Standard deviation: %d;%d;%d\n", + fmt.Fprintf(os.Stderr, "Standard deviation: %d;%d;%d\n", d.Systolic, d.Diastolic, d.Pulse) } d, err = avgAbsoluteDeviation(items) if err != nil { log.Println("Error:", err) } else { - fmt.Printf("Average absolute deviation: %d;%d;%d\n", + fmt.Fprintf(os.Stderr, "Average absolute deviation: %d;%d;%d\n", d.Systolic, d.Diastolic, d.Pulse) } } @@ -696,12 +699,12 @@ if err != nil { log.Println("Error:", err) } else { - fmt.Printf("Median values: %d;%d;%d", + fmt.Fprintf(os.Stderr, "Median values: %d;%d;%d", m.Systolic, m.Diastolic, m.Pulse) if *whoClass { - fmt.Printf(" [%s]", m.WHOClassString()) + fmt.Fprintf(os.Stderr, " [%s]", m.WHOClassString()) } - fmt.Println() + fmt.Fprintln(os.Stderr) } if *whoClass {