diff --git a/go/ctils.go b/go/ctils.go index 92ad350..f783354 100644 --- a/go/ctils.go +++ b/go/ctils.go @@ -2,6 +2,7 @@ package main /* #include +#include */ import "C" import "unsafe" @@ -22,3 +23,7 @@ func freeCStringArray(cStrings **C.char, length int) { C.free(unsafe.Pointer(s)) } } + +func debug(message string) { + C.Debug(message) +} diff --git a/go/totp.go b/go/totp.go index 372bf64..cc3c447 100644 --- a/go/totp.go +++ b/go/totp.go @@ -106,6 +106,17 @@ func loadConfigs() { } counter = cNum } + case "digits": + { + dNum, err := strconv.Atoi(kv[1]) + if err != nil { + log.Fatal(err) + } + if dNum < 1 || dNum > 10 { + log.Fatal("Digits is not in range 1-10") + } + digits = dNum + } case "format": { } //TODO implement @@ -121,7 +132,7 @@ func loadConfigs() { } err = config.ParseKey(key) if err != nil { - panic(err) + log.Fatal(err) } fileName := fileEntry.Name()