Skip to content

Commit 9d1789f

Browse files
author
Akos Kitta
committed
fix: remove command flags from API
1 parent ab9490d commit 9d1789f

File tree

3 files changed

+25
-22
lines changed

3 files changed

+25
-22
lines changed

arduino-ide-extension/src/browser/contributions/upload-certificate.ts

+5-17
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,12 @@ import {
1616
arduinoCert,
1717
certificateList,
1818
} from '../dialogs/certificate-uploader/utils';
19-
import { ArduinoFirmwareUploader } from '../../common/protocol/arduino-firmware-uploader';
19+
import {
20+
ArduinoFirmwareUploader,
21+
UploadCertificateParams,
22+
} from '../../common/protocol/arduino-firmware-uploader';
2023
import { nls } from '@theia/core/lib/common';
2124

22-
interface UploadCertificateParams {
23-
readonly fqbn: string;
24-
readonly address: string;
25-
readonly urls: readonly string[];
26-
}
27-
2825
@injectable()
2926
export class UploadCertificate extends Contribution {
3027
@inject(UploadCertificateDialog)
@@ -81,16 +78,7 @@ export class UploadCertificate extends Contribution {
8178

8279
registry.registerCommand(UploadCertificate.Commands.UPLOAD_CERT, {
8380
execute: async (params: UploadCertificateParams) => {
84-
const { fqbn, address, urls } = params;
85-
return this.arduinoFirmwareUploader.uploadCertificates({
86-
flags: [
87-
'-b',
88-
fqbn,
89-
'-a',
90-
address,
91-
...urls.flatMap((url) => ['-u', url]),
92-
],
93-
});
81+
return this.arduinoFirmwareUploader.uploadCertificates(params);
9482
},
9583
});
9684

arduino-ide-extension/src/common/protocol/arduino-firmware-uploader.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,22 @@ import type { Port } from './boards-service';
33
export const ArduinoFirmwareUploaderPath =
44
'/services/arduino-firmware-uploader';
55
export const ArduinoFirmwareUploader = Symbol('ArduinoFirmwareUploader');
6-
export type FirmwareInfo = {
6+
export interface FirmwareInfo {
77
board_name: string;
88
board_fqbn: string;
99
module: string;
1010
firmware_version: string;
1111
Latest: boolean;
12-
};
12+
}
13+
export interface UploadCertificateParams {
14+
readonly fqbn: string;
15+
readonly address: string;
16+
readonly urls: readonly string[];
17+
}
1318
export interface ArduinoFirmwareUploader {
1419
list(fqbn?: string): Promise<FirmwareInfo[]>;
1520
flash(firmware: FirmwareInfo, port: Port): Promise<string>;
16-
uploadCertificates(params: { flags: string[] }): Promise<any>;
21+
uploadCertificates(params: UploadCertificateParams): Promise<unknown>;
1722
updatableBoards(): Promise<string[]>;
1823
availableFirmwares(fqbn: string): Promise<FirmwareInfo[]>;
1924
}

arduino-ide-extension/src/node/arduino-firmware-uploader-impl.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Port } from '../common/protocol';
44
import {
55
ArduinoFirmwareUploader,
66
FirmwareInfo,
7+
UploadCertificateParams,
78
} from '../common/protocol/arduino-firmware-uploader';
89
import { spawnCommand } from './exec-util';
910
import { MonitorManager } from './monitor-manager';
@@ -17,8 +18,17 @@ export class ArduinoFirmwareUploaderImpl implements ArduinoFirmwareUploader {
1718
@inject(MonitorManager)
1819
private readonly monitorManager: MonitorManager;
1920

20-
async uploadCertificates(params: { flags: string[] }): Promise<string> {
21-
return await this.runCommand(['certificates', 'flash', ...params.flags]);
21+
async uploadCertificates(params: UploadCertificateParams): Promise<string> {
22+
const { fqbn, address, urls } = params;
23+
return await this.runCommand([
24+
'certificates',
25+
'flash',
26+
'-b',
27+
fqbn,
28+
'-a',
29+
address,
30+
...urls.flatMap((url) => ['-u', url]),
31+
]);
2232
}
2333

2434
async list(fqbn?: string): Promise<FirmwareInfo[]> {

0 commit comments

Comments
 (0)