Skip to content

Commit 93a8bd9

Browse files
Akos Kittadavegarthsimpson
Akos Kitta
authored andcommitted
better verbose typings
Signed-off-by: Akos Kitta <[email protected]>
1 parent e30cab7 commit 93a8bd9

File tree

3 files changed

+12
-30
lines changed

3 files changed

+12
-30
lines changed

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

+4-10
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ export class UploadSketch extends CoreServiceContribution {
214214
fqbn,
215215
{ selectedProgrammer },
216216
verify,
217-
verbose,
217+
uploadVerbose,
218218
sourceOverride,
219219
optimizeForDebug,
220220
compileVerbose,
@@ -232,10 +232,7 @@ export class UploadSketch extends CoreServiceContribution {
232232
this.preferences.get('arduino.compile.verbose'),
233233
]);
234234

235-
const compileStepOptions: Partial<CoreService.Compile.Options> = {
236-
verbose: compileVerbose,
237-
};
238-
235+
const verbose = { compile: compileVerbose, upload: uploadVerbose };
239236
const board = {
240237
...boardsConfig.selectedBoard,
241238
name: boardsConfig.selectedBoard?.name || '',
@@ -283,12 +280,9 @@ export class UploadSketch extends CoreServiceContribution {
283280
}
284281
this.outputChannelManager.getChannel('Arduino').clear();
285282
if (usingProgrammer) {
286-
await this.coreService.uploadUsingProgrammer(
287-
options,
288-
compileStepOptions
289-
);
283+
await this.coreService.uploadUsingProgrammer(options);
290284
} else {
291-
await this.coreService.upload(options, compileStepOptions);
285+
await this.coreService.upload(options);
292286
}
293287
this.messageService.info(
294288
nls.localize('arduino/sketch/doneUploading', 'Done uploading.'),

arduino-ide-extension/src/common/protocol/core-service.ts

+4-9
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,8 @@ export interface CoreService {
6767
compilerWarnings?: CompilerWarnings;
6868
}>
6969
): Promise<void>;
70-
upload(
71-
options: CoreService.Upload.Options,
72-
additionalCompileOptions: Partial<CoreService.Compile.Options>
73-
): Promise<void>;
74-
uploadUsingProgrammer(
75-
options: CoreService.Upload.Options,
76-
additionalCompileOptions: Partial<CoreService.Compile.Options>
77-
): Promise<void>;
70+
upload(options: CoreService.Upload.Options): Promise<void>;
71+
uploadUsingProgrammer(options: CoreService.Upload.Options): Promise<void>;
7872
burnBootloader(options: CoreService.Bootloader.Options): Promise<void>;
7973
}
8074

@@ -90,11 +84,12 @@ export namespace CoreService {
9084
}
9185

9286
export namespace Upload {
93-
export interface Options extends Compile.Options {
87+
export interface Options extends Omit<Compile.Options, 'verbose'> {
9488
readonly port?: Port;
9589
readonly programmer?: Programmer | undefined;
9690
readonly verify: boolean;
9791
readonly userFields: BoardUserField[];
92+
readonly verbose: { compile: boolean; upload: boolean };
9893
}
9994
}
10095

arduino-ide-extension/src/node/core-service-impl.ts

+4-11
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,9 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
163163
return request;
164164
}
165165

166-
upload(
167-
options: CoreService.Upload.Options,
168-
additionalCompileOptions: Partial<CoreService.Compile.Options>
169-
): Promise<void> {
166+
upload(options: CoreService.Upload.Options): Promise<void> {
170167
return this.doUpload(
171168
options,
172-
additionalCompileOptions,
173169
() => new UploadRequest(),
174170
(client, req) => client.upload(req),
175171
(message: string, locations: CoreError.ErrorLocation[]) =>
@@ -179,12 +175,10 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
179175
}
180176

181177
async uploadUsingProgrammer(
182-
options: CoreService.Upload.Options,
183-
additionalCompileOptions: Partial<CoreService.Compile.Options>
178+
options: CoreService.Upload.Options
184179
): Promise<void> {
185180
return this.doUpload(
186181
options,
187-
additionalCompileOptions,
188182
() => new UploadUsingProgrammerRequest(),
189183
(client, req) => client.uploadUsingProgrammer(req),
190184
(message: string, locations: CoreError.ErrorLocation[]) =>
@@ -195,7 +189,6 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
195189

196190
protected async doUpload(
197191
options: CoreService.Upload.Options,
198-
additionalCompileOptions: Partial<CoreService.Compile.Options>,
199192
requestFactory: () => UploadRequest | UploadUsingProgrammerRequest,
200193
responseHandler: (
201194
client: ArduinoCoreServiceClient,
@@ -209,7 +202,7 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
209202
): Promise<void> {
210203
await this.compile({
211204
...options,
212-
...additionalCompileOptions,
205+
verbose: options.verbose.compile,
213206
exportBinaries: false,
214207
});
215208

@@ -273,7 +266,7 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
273266
if (programmer) {
274267
request.setProgrammer(programmer.id);
275268
}
276-
request.setVerbose(options.verbose);
269+
request.setVerbose(options.verbose.upload);
277270
request.setVerify(options.verify);
278271

279272
options.userFields.forEach((e) => {

0 commit comments

Comments
 (0)