mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-11-14 04:39:28 +00:00
Support of the CLI config.
Signed-off-by: Akos Kitta <kittaakos@typefox.io>
This commit is contained in:
13
arduino-ide-extension/src/common/protocol/arduino-daemon.ts
Normal file
13
arduino-ide-extension/src/common/protocol/arduino-daemon.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { JsonRpcServer } from '@theia/core/lib/common/messaging/proxy-factory';
|
||||
|
||||
export const ArduinoDaemonClient = Symbol('ArduinoDaemonClient');
|
||||
export interface ArduinoDaemonClient {
|
||||
notifyStarted(): void;
|
||||
notifyStopped(): void;
|
||||
}
|
||||
|
||||
export const ArduinoDaemonPath = '/services/arduino-daemon';
|
||||
export const ArduinoDaemon = Symbol('ArduinoDaemon');
|
||||
export interface ArduinoDaemon extends JsonRpcServer<ArduinoDaemonClient> {
|
||||
isRunning(): Promise<boolean>;
|
||||
}
|
||||
@@ -1,14 +1,25 @@
|
||||
import { JsonRpcServer } from '@theia/core/lib/common/messaging/proxy-factory';
|
||||
|
||||
export const ConfigServiceClient = Symbol('ConfigServiceClient');
|
||||
export interface ConfigServiceClient {
|
||||
notifyConfigChanged(config: Config): void;
|
||||
notifyInvalidConfig(): void;
|
||||
}
|
||||
|
||||
export const ConfigServicePath = '/services/config-service';
|
||||
export const ConfigService = Symbol('ConfigService');
|
||||
|
||||
export interface ConfigService {
|
||||
export interface ConfigService extends JsonRpcServer<ConfigServiceClient> {
|
||||
getVersion(): Promise<string>;
|
||||
getConfiguration(): Promise<Config>;
|
||||
getCliConfigFileUri(): Promise<string>;
|
||||
getConfigurationFileSchemaUri(): Promise<string>;
|
||||
isInDataDir(uri: string): Promise<boolean>;
|
||||
isInSketchDir(uri: string): Promise<boolean>;
|
||||
}
|
||||
|
||||
export interface Config {
|
||||
sketchDirUri: string;
|
||||
dataDirUri: string;
|
||||
readonly sketchDirUri: string;
|
||||
readonly dataDirUri: string;
|
||||
readonly downloadsDirUri: string;
|
||||
readonly additionalUrls: string[];
|
||||
}
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
import { Board } from "./boards-service";
|
||||
import { JsonRpcServer } from '@theia/core/lib/common/messaging/proxy-factory';
|
||||
import { Board } from './boards-service';
|
||||
|
||||
export const CoreServiceClient = Symbol('CoreServiceClient');
|
||||
export interface CoreServiceClient {
|
||||
notifyIndexUpdated(): void;
|
||||
}
|
||||
|
||||
export const CoreServicePath = '/services/core-service';
|
||||
export const CoreService = Symbol('CoreService');
|
||||
export interface CoreService {
|
||||
export interface CoreService extends JsonRpcServer<CoreServiceClient> {
|
||||
compile(options: CoreService.Compile.Options): Promise<void>;
|
||||
upload(options: CoreService.Upload.Options): Promise<void>;
|
||||
}
|
||||
|
||||
11
arduino-ide-extension/src/common/protocol/index.ts
Normal file
11
arduino-ide-extension/src/common/protocol/index.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
export * from './arduino-component';
|
||||
export * from './arduino-daemon';
|
||||
export * from './boards-service';
|
||||
export * from './config-service';
|
||||
export * from './core-service';
|
||||
export * from './installable';
|
||||
export * from './library-service';
|
||||
export * from './monitor-service';
|
||||
export * from './searchable';
|
||||
export * from './sketches-service';
|
||||
export * from './tool-output-service';
|
||||
Reference in New Issue
Block a user