Exercise 2-2
[goproglang.git] / cf / cf.go
1 package main
2
3 import (
4   "fmt"
5   "os"
6   "strconv"
7
8   "git.ryanwatkins.me/goproglang/tempconv"
9   "git.ryanwatkins.me/goproglang/lengthconv"
10 )
11
12 func main() {
13   for _, arg := range os.Args[1:] {
14     t, err := strconv.ParseFloat(arg, 64)
15     if err != nil {
16       fmt.Fprintf(os.Stderr, "cf: %v\n", err)
17       os.Exit(1)
18     }
19     f := tempconv.Fahrenheit(t)
20     c := tempconv.Celsius(t)
21     fmt.Printf("%s = %s, %s = %s\n",
22       f, tempconv.FToC(f), c, tempconv.CToF(c))
23     ft := lengthconv.Feet(t)
24     m := lengthconv.Meters(t)
25     fmt.Printf("%s = %s, %s = %s\n",
26       ft, lengthconv.FtoM(ft), m, lengthconv.MtoF(m))
27   }
28 }