@@ -28,15 +28,20 @@ import ( |
|
|
28 |
28 |
|
29 |
29 |
// SketchNameMismatch checks for mismatch between sketch folder name and primary file name. |
30 |
30 |
func SketchNameMismatch() (result ruleresult.Type, output string) { |
31 |
|
-for extension := range globals.MainFileValidExtensions { |
32 |
|
-validPrimarySketchFilePath := projectdata.ProjectPath().Join(projectdata.ProjectPath().Base() + extension) |
33 |
|
-exist, err := validPrimarySketchFilePath.ExistCheck() |
34 |
|
-if err != nil { |
35 |
|
-panic(err) |
36 |
|
- } |
|
31 |
+primarySketchFilePrefix := projectdata.ProjectPath().Base() |
37 |
32 |
|
38 |
|
-if exist { |
39 |
|
-return ruleresult.Pass, "" |
|
33 |
+directoryListing, err := projectdata.ProjectPath().ReadDir() |
|
34 |
+if err != nil { |
|
35 |
+panic(err) |
|
36 |
+ } |
|
37 |
+directoryListing.FilterOutDirs() |
|
38 |
+ |
|
39 |
+for _, filePath := range directoryListing { |
|
40 |
+for extension := range globals.MainFileValidExtensions { |
|
41 |
+if filePath.Base() == primarySketchFilePrefix+extension { |
|
42 |
+// There was a case-sensitive match (paths package's Exist() is not always case-sensitive, so can't be used here). |
|
43 |
+return ruleresult.Pass, "" |
|
44 |
+ } |
40 |
45 |
} |
41 |
46 |
} |
42 |
47 |
|