Bladeren bron

Implemented argv interface

arianagiroux 4 weken geleden
bovenliggende
commit
099d3b5965
2 gewijzigde bestanden met toevoegingen van 10 en 16 verwijderingen
  1. 0 2
      internal/tui/tui.go
  2. 10 14
      main.go

+ 0 - 2
internal/tui/tui.go

@@ -9,8 +9,6 @@ import (
 )
 
 // Bubbletea model
-//
-// BUG(state): how do declare pointer here?
 type Model struct {
 	width     int
 	Addresses []Address // as defined in internal/tui/types.go

+ 10 - 14
main.go

@@ -1,6 +1,7 @@
 package main
 
 import (
+	"flag"
 	"fmt"
 	"os"
 	"pingo/internal/tui"
@@ -9,8 +10,16 @@ import (
 )
 
 func main() {
+	flag.Parse()
+	hosts := flag.Args()
+
+	if len(hosts) == 0 {
+		fmt.Println("Must specify hosts!")
+		return
+	}
 	var model = tui.InitialModel( // TODO(argv) set args via argv
-		[]string{"doesntresolve.comdoasdf", "google.ca"},
+		// []string{"doesntresolve.comdoasdf", "google.ca"},
+		hosts,
 	)
 
 	p := tea.NewProgram(model)
@@ -19,16 +28,3 @@ func main() {
 		os.Exit(1)
 	}
 }
-
-// flag.Parse()
-// hosts := flag.Args()
-
-// if len(hosts) == 0 {
-// 	fmt.Println("Must specify hosts!")
-// 	return
-// }
-
-// for i := 0; i < len(hosts); i++ {
-// 	ping, _ := ping.Ping(hosts[i])
-// 	fmt.Printf("%s:\t%f\n", hosts[i], ping)
-// }