Skip to content
This repository has been archived by the owner on May 22, 2023. It is now read-only.

Commit

Permalink
Encode mock setup in a function
Browse files Browse the repository at this point in the history
  • Loading branch information
jcrowgey committed Jun 2, 2020
1 parent d7c2135 commit 62c05fe
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 27 deletions.
12 changes: 4 additions & 8 deletions cmd/conv.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package cmd

import (
"fmt"
"io/ioutil"

"github.com/derricw/siggo/model"
"github.com/derricw/siggo/signal"
Expand Down Expand Up @@ -31,15 +30,12 @@ var convCmd = &cobra.Command{
}

var signalAPI model.SignalAPI = signal.NewSignal(cfg.UserNumber)
if Mock != "" {
b, err := ioutil.ReadFile(Mock)
if err != nil {
log.Fatalf("couldn't open mock data")
}
signalAPI = signal.NewMockSignal(cfg.UserNumber, b)
if mock != "" {
signalAPI = setupMock(mock, cfg)
}

s := model.NewSiggo(signalAPI, cfg)
if Mock != "" {
if mock != "" {
s.Receive()
}

Expand Down
13 changes: 5 additions & 8 deletions cmd/receive.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package cmd

import (
"io/ioutil"

"github.com/derricw/siggo/model"
"github.com/derricw/siggo/signal"
log "github.com/sirupsen/logrus"
Expand All @@ -22,16 +20,15 @@ var receiveCmd = &cobra.Command{
if err != nil {
log.Fatalf("failed to read config @ %s", model.DefaultConfigPath())
}
initLogging(cfg)

if cfg.UserNumber == "" {
log.Fatalf("no user phone number configured @ %s", model.DefaultConfigPath())
}

var signalAPI model.SignalAPI = signal.NewSignal(cfg.UserNumber)
if Mock != "" {
b, err := ioutil.ReadFile(Mock)
if err != nil {
log.Fatalf("couldn't open mock data")
}
signalAPI = signal.NewMockSignal(cfg.UserNumber, b)
if mock != "" {
signalAPI = setupMock(mock, cfg)
}

s := model.NewSiggo(signalAPI, cfg)
Expand Down
26 changes: 15 additions & 11 deletions cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ import (
)

var (
Mock string
Debug bool
mock string
debug bool
)

const defaultLogPath = "/tmp/siggo.log"

func init() {
rootCmd.PersistentFlags().StringVarP(&Mock, "mock", "m", "", "mock mode (uses example data)")
rootCmd.PersistentFlags().BoolVarP(&Debug, "debug", "d", false, "debug logging")
rootCmd.PersistentFlags().StringVarP(&mock, "mock", "m", "", "mock mode (uses example data)")
rootCmd.PersistentFlags().BoolVarP(&debug, "debug", "d", false, "debug logging")
}

func initLogging(cfg *model.Config) {
Expand All @@ -34,12 +34,20 @@ func initLogging(cfg *model.Config) {
if err != nil {
log.Fatalf("error creating log file: %v %v", cfg.LogFilePath, err)
}
if Debug {
if debug {
log.SetLevel(log.DebugLevel)
}
log.SetOutput(logFile)
}

func setupMock(mockFileName string, cfg *model.Config) *signal.MockSignal {
b, err := ioutil.ReadFile(mock)
if err != nil {
log.Fatalf("couldn't open mock data: %v %v", mock, err)
}
return signal.NewMockSignal(cfg.UserNumber, b)
}

var rootCmd = &cobra.Command{
Use: "siggo",
Short: "siggo is a terminal gui for signal-cli",
Expand All @@ -57,12 +65,8 @@ var rootCmd = &cobra.Command{
}

var signalAPI model.SignalAPI = signal.NewSignal(cfg.UserNumber)
if Mock != "" {
b, err := ioutil.ReadFile(Mock)
if err != nil {
log.Fatal("couldn't open mock data")
}
signalAPI = signal.NewMockSignal(cfg.UserNumber, b)
if mock != "" {
signalAPI = setupMock(mock, cfg)
}

s := model.NewSiggo(signalAPI, cfg)
Expand Down

0 comments on commit 62c05fe

Please sign in to comment.