@@ -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
1514type 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
2223func (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