Skip to content

Commit 200de2b

Browse files
committed
Use internal/expr
1 parent 3da277a commit 200de2b

File tree

6 files changed

+15
-10
lines changed

6 files changed

+15
-10
lines changed

Diff for: book.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/goccy/go-json"
1515
"github.com/goccy/go-yaml"
1616
"github.com/k1LoW/duration"
17+
"github.com/k1LoW/runn/internal/expr"
1718
"github.com/k1LoW/sshc/v4"
1819
)
1920

@@ -130,7 +131,7 @@ func (bk *book) parseRunners(store map[string]any) error {
130131
// parse SSH Runners first for port forwarding
131132
var notSSHRunners []string
132133
if store != nil {
133-
r, err := EvalExpand(bk.runners, store)
134+
r, err := expr.EvalExpand(bk.runners, store)
134135
if err != nil {
135136
return err
136137
}
@@ -160,7 +161,7 @@ func (bk *book) parseRunners(store map[string]any) error {
160161

161162
func (bk *book) parseVars(store map[string]any) error {
162163
if store != nil {
163-
v, err := EvalExpand(bk.vars, store)
164+
v, err := expr.EvalExpand(bk.vars, store)
164165
if err != nil {
165166
return err
166167
}

Diff for: dbg.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/elk-language/go-prompt"
1313
pstrings "github.com/elk-language/go-prompt/strings"
1414
"github.com/k0kubun/pp/v3"
15+
"github.com/k1LoW/runn/internal/expr"
1516
"github.com/k1LoW/runn/internal/store"
1617
"github.com/olekukonko/tablewriter"
1718
"github.com/samber/lo"
@@ -199,7 +200,7 @@ L:
199200
if !s.deferred {
200201
sm[store.RootKeyPrevious] = s.parent.store.Latest()
201202
}
202-
e, err := Eval(cmd[1], sm)
203+
e, err := expr.Eval(cmd[1], sm)
203204
if err != nil {
204205
_, _ = fmt.Fprintf(os.Stderr, "%s\n", err.Error())
205206
continue

Diff for: loadt.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"time"
88

99
"github.com/dustin/go-humanize"
10+
"github.com/k1LoW/runn/internal/expr"
1011
or "github.com/ryo-yamaoka/otchkiss/result"
1112
)
1213

@@ -147,7 +148,7 @@ func (r *loadtResult) CheckThreshold(threshold string) error {
147148
"p99": r.p99 * 1000,
148149
"avg": r.avg * 1000,
149150
}
150-
tf, err := EvalWithTrace(threshold, store)
151+
tf, err := expr.EvalWithTrace(threshold, store)
151152
if err != nil {
152153
return err
153154
}

Diff for: operator.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ func (op *operator) runStep(ctx context.Context, s *step) error {
326326
bt string
327327
j int
328328
)
329-
c, err := EvalCount(s.loop.Count, op.store.ToMap())
329+
c, err := expr.EvalCount(s.loop.Count, op.store.ToMap())
330330
if err != nil {
331331
return err
332332
}
@@ -352,7 +352,7 @@ func (op *operator) runStep(ctx context.Context, s *step) error {
352352
sm[store.RootKeyPrevious] = op.store.Previous()
353353
}
354354
sm[store.RootKeyCurrent] = op.store.Latest()
355-
tf, err := EvalWithTrace(s.loop.Until, sm)
355+
tf, err := expr.EvalWithTrace(s.loop.Until, sm)
356356
if err != nil {
357357
return fmt.Errorf("loop failed on %s: %w", op.stepName(idx), err)
358358
}
@@ -1058,7 +1058,7 @@ func (op *operator) runLoop(ctx context.Context) error {
10581058
bt string
10591059
j int
10601060
)
1061-
c, err := EvalCount(op.loop.Count, op.store.ToMap())
1061+
c, err := expr.EvalCount(op.loop.Count, op.store.ToMap())
10621062
if err != nil {
10631063
return err
10641064
}
@@ -1513,7 +1513,7 @@ func Load(pathp string, opts ...Option) (*operatorN, error) {
15131513
continue
15141514
}
15151515
// RUNN_LABEL, --label
1516-
tf, err := EvalCond(cond, labelEnv(op.labels))
1516+
tf, err := expr.EvalCond(cond, labelEnv(op.labels))
15171517
if err != nil {
15181518
return nil, err
15191519
}

Diff for: operator_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"github.com/google/go-cmp/cmp/cmpopts"
2020
"github.com/k1LoW/donegroup"
2121
"github.com/k1LoW/httpstub"
22+
"github.com/k1LoW/runn/internal/expr"
2223
"github.com/k1LoW/runn/internal/store"
2324
"github.com/k1LoW/runn/testutil"
2425
"github.com/k1LoW/stopw"
@@ -1610,7 +1611,7 @@ func TestLabelCond(t *testing.T) {
16101611
for _, tt := range tests {
16111612
t.Run(fmt.Sprintf("%v", tt.runLabels), func(t *testing.T) {
16121613
cond := labelCond(tt.runLabels)
1613-
got, err := EvalCond(cond, labelEnv(tt.labels))
1614+
got, err := expr.EvalCond(cond, labelEnv(tt.labels))
16141615
if err != nil {
16151616
t.Error(err)
16161617
}

Diff for: option.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
pstrings "github.com/elk-language/go-prompt/strings"
2020
"github.com/k1LoW/duration"
2121
"github.com/k1LoW/runn/builtin"
22+
"github.com/k1LoW/runn/internal/expr"
2223
"github.com/k1LoW/runn/internal/store"
2324
"github.com/k1LoW/sshc/v4"
2425
"github.com/samber/lo"
@@ -1033,7 +1034,7 @@ func AfterFuncIf(fn func(*RunResult) error, ifCond string) Option {
10331034
return ErrNilBook
10341035
}
10351036
bk.afterFuncs = append(bk.afterFuncs, func(r *RunResult) error {
1036-
tf, err := EvalCond(ifCond, r.Store())
1037+
tf, err := expr.EvalCond(ifCond, r.Store())
10371038
if err != nil {
10381039
return err
10391040
}

0 commit comments

Comments
 (0)