We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3831ebe commit 70a6bffCopy full SHA for 70a6bff
main/calc-csv/main.go
@@ -1,8 +1,26 @@
1
package main
2
3
+import (
4
+ "log"
5
+ "os"
6
+
7
+ "github.com/XanSmarty/calc-apps/handlers"
8
+ calc "github.com/XanSmarty/xan-calc-lib"
9
+)
10
11
func main() {
- //logger := log.New(os.Stderr, ">>> ", 0)
- //logger := log.New(os.Stdout, "", log.LstdFlags|log.Lmicroseconds|log.Lshortfile)
- //handler := handlers.NewCSVHandler()
12
+ logger := log.New(os.Stderr, ">>> ", 0)
13
14
+ handler := handlers.NewCSVHandler(logger, os.Stdin, os.Stdout, calculators)
15
+ err := handler.Handle()
16
+ if err != nil {
17
+ logger.Fatal(err)
18
+ }
19
+}
20
21
+var calculators = map[string]calc.Calculator{
22
+ "+": &calc.Addition{},
23
+ "-": &calc.Subtraction{},
24
+ "/": &calc.Division{},
25
+ "*": &calc.Multiplication{},
26
}
0 commit comments