Skip to content

Commit 788da5d

Browse files
committed
Clean up cli
1 parent 5c93471 commit 788da5d

1 file changed

Lines changed: 10 additions & 21 deletions

File tree

cmd/cli/zapdiff.go

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@ import (
88
"sort"
99
"strings"
1010

11-
"github.com/project-chip/alchemy/sdk"
1211
"github.com/project-chip/alchemy/zapdiff"
1312
)
1413

1514
type ZAPDiff struct {
16-
SdkRoot1 string `default:"connectedhomeip" help:"the first clone of project-chip/connectedhomeip" group:"SDK Commands:"`
17-
SdkRoot2 string `default:"connectedhomeip" help:"the second clone of project-chip/connectedhomeip" group:"SDK Commands:"`
15+
XmlRoot1 string `help:"root of first set of ZAP XMLs" group:"SDK Commands:" required:"true"`
16+
XmlRoot2 string `help:"root of second set of ZAP XMLs" group:"SDK Commands:" required:"true"`
17+
Label1 string `default:"ZapXML-1" help:"label for first set of ZAP XMLs" group:"SDK Commands:"`
18+
Label2 string `default:"ZapXML-2" help:"label for second set of ZAP XMLs" group:"SDK Commands:"`
1819
Out string `default:"." help:"path to output mismatch.csv file" group:"SDK Commands:"`
19-
MismatchLevel int `default:"3" help:"The minimum mismatch level to report (1-3)" group:"SDK Commands:"`
20+
MismatchLevel int `default:"3" help:"the minimum mismatch level to report (1-3)" group:"SDK Commands:"`
2021
}
2122

2223
func (z *ZAPDiff) Run(cc *Context) (err error) {
@@ -28,31 +29,19 @@ func (z *ZAPDiff) Run(cc *Context) (err error) {
2829
mismatchPrintLevel = zapdiff.XmlMismatchLevel(z.MismatchLevel - 1) // Convert 1-3 to 0-2
2930
}
3031

31-
err = sdk.CheckAlchemyVersion(z.SdkRoot1)
32+
ff1, err := listXMLFiles(z.XmlRoot1)
3233
if err != nil {
33-
return
34-
}
35-
36-
err = sdk.CheckAlchemyVersion(z.SdkRoot2)
37-
if err != nil {
38-
return
39-
}
40-
41-
p1 := filepath.Join(z.SdkRoot1, "src", "app", "zap-templates", "zcl", "data-model", "chip")
42-
ff1, err := listXMLFiles(p1)
43-
if err != nil {
44-
slog.Error("error listing files", "dir", p1, "error", err)
34+
slog.Error("error listing files", "dir", z.XmlRoot1, "error", err)
4535
return err
4636
}
4737

48-
p2 := filepath.Join(z.SdkRoot2, "src", "app", "zap-templates", "zcl", "data-model", "chip")
49-
ff2, err := listXMLFiles(p2)
38+
ff2, err := listXMLFiles(z.XmlRoot2)
5039
if err != nil {
51-
slog.Error("error listing files", "dir", p2, "error", err)
40+
slog.Error("error listing files", "dir", z.XmlRoot2, "error", err)
5241
return err
5342
}
5443

55-
mm := zapdiff.Pipeline(ff1, ff2, "sdk-1", "sdk-2")
44+
mm := zapdiff.Pipeline(ff1, ff2, z.Label1, z.Label2)
5645

5746
csvOutputPath := filepath.Join(z.Out, "mismatches.csv")
5847
err = writeMismatchesToCSV(csvOutputPath, mm, mismatchPrintLevel)

0 commit comments

Comments
 (0)