diff --git a/entry.go b/entry.go deleted file mode 100644 index da29a2c..0000000 --- a/entry.go +++ /dev/null @@ -1,4 +0,0 @@ -package main - -func main() { -} diff --git a/go.mod b/go.mod index d40b4e4..39b4608 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module Wordifier +module geniuscartel.xyz/wordifier go 1.18 diff --git a/word/macroeditor.go b/word/macroeditor.go index ea606a6..577bce6 100644 --- a/word/macroeditor.go +++ b/word/macroeditor.go @@ -3,6 +3,8 @@ package word import ( zip2 "archive/zip" "bytes" + "errors" + "fmt" "io" "io/ioutil" "os" @@ -16,11 +18,12 @@ type ( } ) -func NewMacroInjectTarget(name string, marker []byte, replacement []byte) MacroInjectTarget { +func NewMacroInjectTarget(name string, marker []byte, replacement []byte) (*MacroInjectTarget, error) { if len(replacement) != len(marker) { - panic("Payload and target are not the same size. Make sure replacement is the same length as marker") + err := errors.New(fmt.Sprintf("Payload[%d] and target[%d] are not the same size. Make sure replacement is the same length as marker", len(replacement), len(marker))) + return nil, err } - return MacroInjectTarget{name, marker, replacement} + return &MacroInjectTarget{name, marker, replacement}, nil } func CopyZipWithReplacements(src string, dest io.Writer, replacements []MacroInjectTarget) {