in src/arduino/arduinoSettings.ts [49:102]
public async initialize() {
const platform = os.platform();
this._commandPath = VscodeSettings.getInstance().commandPath;
this._useArduinoCli = VscodeSettings.getInstance().useArduinoCli;
await this.tryResolveArduinoPath();
await this.tryGetDefaultBaudRate();
await this.tryGetDefaultTimestampFormat();
if (platform === "win32") {
await this.updateWindowsPath();
if (this._commandPath === "") {
this._useArduinoCli ? this._commandPath = "arduino-cli.exe" : this._commandPath = "arduino_debug.exe";
}
} else if (platform === "linux") {
if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) {
this._packagePath = path.join(this._arduinoPath, "portable");
} else {
this._packagePath = path.join(process.env.HOME, ".arduino15");
}
if (this.preferences.get("sketchbook.path")) {
if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) {
this._sketchbookPath = path.join(this._arduinoPath, "portable", this.preferences.get("sketchbook.path"));
} else {
this._sketchbookPath = this.preferences.get("sketchbook.path");
}
} else {
this._sketchbookPath = path.join(process.env.HOME, "Arduino");
}
if (this._commandPath === "" && !this._useArduinoCli) {
this._commandPath = "arduino";
}
} else if (platform === "darwin") {
if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) {
this._packagePath = path.join(this._arduinoPath, "portable");
} else {
this._packagePath = path.join(process.env.HOME, "Library/Arduino15");
}
if (this.preferences.get("sketchbook.path")) {
if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) {
this._sketchbookPath = path.join(this._arduinoPath, "portable", this.preferences.get("sketchbook.path"));
} else {
this._sketchbookPath = this.preferences.get("sketchbook.path");
}
} else {
this._sketchbookPath = path.join(process.env.HOME, "Documents/Arduino");
}
if (this._commandPath === "" && !this._useArduinoCli) {
this._commandPath = "/Contents/MacOS/Arduino";
}
}
}