@@ -26,30 +26,15 @@ export class ArduinoCli {
26
26
const buildVersion = await this . spawn ( `"${ buildCli } "` , [ 'version' ] ) ;
27
27
const buildShortVersion = ( buildVersion . match ( version ) || [ ] ) [ 0 ] ;
28
28
this . execPath = buildCli ;
29
- try {
30
- const pathCli = await new Promise < string > ( ( resolve , reject ) => {
31
- which ( cli , ( error , path ) => {
32
- if ( error ) {
33
- reject ( error ) ;
34
- return ;
35
- }
36
- resolve ( path ) ;
37
- } ) ;
38
- } ) ;
39
- if ( ! pathCli ) {
40
- return buildCli ;
41
- }
42
- const pathVersion = await this . spawn ( `"${ pathCli } "` , [ 'version' ] ) ;
43
- const pathShortVersion = ( pathVersion . match ( version ) || [ ] ) [ 0 ] ;
44
- if ( semver . gt ( pathShortVersion , buildShortVersion ) ) {
45
- this . execPath = pathCli ;
46
- return pathCli ;
47
- }
48
- } catch ( error ) {
49
- this . logger . warn ( `Could not check for Arduino CLI in $PATH, using embedded CLI instead:` , error ) ;
50
- // Any errors here should be safe to ignore, e.g.:
51
- // - Could not search for CLI in $PATH
52
- // - Could not get version of CLI in $PATH
29
+ const pathCli = await new Promise < string | undefined > ( resolve => which ( cli , ( error , path ) => resolve ( error ? undefined : path ) ) ) ;
30
+ if ( ! pathCli ) {
31
+ return buildCli ;
32
+ }
33
+ const pathVersion = await this . spawn ( `"${ pathCli } "` , [ 'version' ] ) ;
34
+ const pathShortVersion = ( pathVersion . match ( version ) || [ ] ) [ 0 ] ;
35
+ if ( semver . gt ( pathShortVersion , buildShortVersion ) ) {
36
+ this . execPath = pathCli ;
37
+ return pathCli ;
53
38
}
54
39
return buildCli ;
55
40
}
0 commit comments