diff --git a/go.mod b/go.mod index 160aa87..cdd5f03 100644 --- a/go.mod +++ b/go.mod @@ -3,10 +3,10 @@ module code.squareroundforest.org/arpio/wand go 1.25.0 require ( - code.squareroundforest.org/arpio/bind v0.0.0-20250905213330-4591a086be1e - code.squareroundforest.org/arpio/docreflect v0.0.0-20250904132730-afd27063724e - code.squareroundforest.org/arpio/notation v0.0.0-20250826181910-5140794b16b2 - code.squareroundforest.org/arpio/treerack v0.0.0-20250820014405-1d956dcc6610 + code.squareroundforest.org/arpio/bind v0.0.0-20251105181644-3443251be2d5 + code.squareroundforest.org/arpio/docreflect v0.0.0-20251031192707-01c5ff18fab1 + code.squareroundforest.org/arpio/notation v0.0.0-20251101123932-5f5c05ee0239 + code.squareroundforest.org/arpio/treerack v0.0.0-20251031193114-4f1c219052ae github.com/iancoleman/strcase v0.3.0 ) diff --git a/go.sum b/go.sum index f21ea0d..03925f9 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,19 @@ code.squareroundforest.org/arpio/bind v0.0.0-20250905213330-4591a086be1e h1:DkOYkD12OWMAczreQESVQF7b1KsyBQq4G700oGxNy08= code.squareroundforest.org/arpio/bind v0.0.0-20250905213330-4591a086be1e/go.mod h1:tTCmCwFABKNm3PO0Dclsp4zWhNQFTfg9+uSrgoarZFI= +code.squareroundforest.org/arpio/bind v0.0.0-20251105181644-3443251be2d5 h1:SIgLIawD6Vv7rAvUobpVshLshdwFEJ0NOUrWpheS088= +code.squareroundforest.org/arpio/bind v0.0.0-20251105181644-3443251be2d5/go.mod h1:tTCmCwFABKNm3PO0Dclsp4zWhNQFTfg9+uSrgoarZFI= code.squareroundforest.org/arpio/docreflect v0.0.0-20250904132730-afd27063724e h1:f7wtGAmuTYH/VTn92sBTtKhs463q+DTtW2yKgst2kl8= code.squareroundforest.org/arpio/docreflect v0.0.0-20250904132730-afd27063724e/go.mod h1:/3xQI36oJG8qLBxT2fSS61P5/+i1T64fTX9GHRh8XhA= +code.squareroundforest.org/arpio/docreflect v0.0.0-20251031192707-01c5ff18fab1 h1:bJi41U5yGQykg6jVlD2AdWiznvx3Jg7ZpzEU85syOXw= +code.squareroundforest.org/arpio/docreflect v0.0.0-20251031192707-01c5ff18fab1/go.mod h1:/3xQI36oJG8qLBxT2fSS61P5/+i1T64fTX9GHRh8XhA= code.squareroundforest.org/arpio/notation v0.0.0-20250826181910-5140794b16b2 h1:S4mjQHL70CuzFg1AGkr0o0d+4M+ZWM0sbnlYq6f0b3I= code.squareroundforest.org/arpio/notation v0.0.0-20250826181910-5140794b16b2/go.mod h1:ait4Fvg9o0+bq5hlxi9dAcPL5a+/sr33qsZPNpToMLY= +code.squareroundforest.org/arpio/notation v0.0.0-20251101123932-5f5c05ee0239 h1:JvLVMuvF2laxXkIZbHC1/0xtKyKndAwIHbIIWkHqTzc= +code.squareroundforest.org/arpio/notation v0.0.0-20251101123932-5f5c05ee0239/go.mod h1:ait4Fvg9o0+bq5hlxi9dAcPL5a+/sr33qsZPNpToMLY= code.squareroundforest.org/arpio/treerack v0.0.0-20250820014405-1d956dcc6610 h1:I0jebdyQQfqJcwq2lT/TkUPBU8secHa5xZ+VzOdYVsw= code.squareroundforest.org/arpio/treerack v0.0.0-20250820014405-1d956dcc6610/go.mod h1:9XhPcVt1Y1M609z02lHvEcp00dwPD9NUCoVxS2TpcH8= +code.squareroundforest.org/arpio/treerack v0.0.0-20251031193114-4f1c219052ae h1:D28IunhepRhRSp3U2z84e3WtxbYMRzi/FwEEZg54ULM= +code.squareroundforest.org/arpio/treerack v0.0.0-20251031193114-4f1c219052ae/go.mod h1:9XhPcVt1Y1M609z02lHvEcp00dwPD9NUCoVxS2TpcH8= github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= diff --git a/tools/execwand.go b/tools/execwand.go index f50f98a..1ed7965 100644 --- a/tools/execwand.go +++ b/tools/execwand.go @@ -179,11 +179,11 @@ func printGoFile(fn string, expression string, imports []string, inlineImports [ fprintf("package main\n") for _, i := range imports { - fprintf("import \"%s\"\n", i) + fprintf("import \"%s\"\n", strings.Split(i, "@")[0]) } for _, i := range inlineImports { - fprintf("import . \"%s\"\n", i) + fprintf("import . \"%s\"\n", strings.Split(i, "@")[0]) } fprintf("import \"code.squareroundforest.org/arpio/wand\"\n") @@ -293,6 +293,10 @@ func readExec(o ExecOptions, stdin io.Reader) error { return err } + if len(args) == 0 { + continue + } + if err := execWand(o, args); err != nil { fmt.Fprintln(os.Stderr, err) }