Output statistics to stderr, not stdout
authorMikael Berthe <mikael@lilotux.net>
Wed, 15 Mar 2017 20:41:49 +0100
changeset 22 853f58e76ba5
parent 21 c00a10738af3
child 23 7be02d3facf4
Output statistics to stderr, not stdout
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 {