mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-11-11 11:19:26 +00:00
Support of the CLI config.
Signed-off-by: Akos Kitta <kittaakos@typefox.io>
This commit is contained in:
@@ -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[];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user