Skip to main content

SystemApi

@codebolt/client-sdk


Class: SystemApi

Defined in: CodeBolt/packages/clientsdk/src/api/system.api.ts:17

Manages system-level operations and CLI integration.

This API provides functionality for installing and managing the CodeBolt CLI tool, checking installation status, and interacting with the system's file manager for folder operations.

Constructors​

Constructor​

new SystemApi(http: HttpClient): SystemApi;

Defined in: CodeBolt/packages/clientsdk/src/api/system.api.ts:18

Parameters​

ParameterType
httpHttpClient

Returns​

SystemApi

Methods​

checkCli()​

checkCli(): Promise<CliStatus>;

Defined in: CodeBolt/packages/clientsdk/src/api/system.api.ts:61

Checks the current CLI installation status.

Returns information about whether the CLI tool is installed, which version is present, and if it's properly configured. Use this to verify CLI availability before attempting to use it.

Returns​

Promise<CliStatus>

A promise that resolves to CLI status information

Example​

const status = await client.system.checkCli();
if (status.installed) {
console.log('CLI version:', status.version);
} else {
console.log('CLI not installed');
}

installCli()​

installCli(data?: InstallCliRequest): Promise<InstallCliResponse>;

Defined in: CodeBolt/packages/clientsdk/src/api/system.api.ts:38

Installs the CodeBolt CLI tool on the system.

Downloads and configures the command-line interface tool for CodeBolt, enabling terminal-based operations and command execution. The installation process includes setting up necessary binaries and configuration files.

Parameters​

ParameterTypeDescription
data?InstallCliRequestOptional parameters for CLI installation

Returns​

Promise<InstallCliResponse>

A promise that resolves to installation status and details

Example​

const result = await client.system.installCli();
console.log('CLI installed at:', result.installPath);

openFolder()​

openFolder(data: OpenFolderRequest): Promise<OpenFolderResponse>;

Defined in: CodeBolt/packages/clientsdk/src/api/system.api.ts:82

Opens a folder in the system's native file manager.

Launches the default file explorer or Finder window for the specified folder path. This provides convenient access to project directories and workspace locations directly from the application.

Parameters​

ParameterTypeDescription
dataOpenFolderRequestRequest containing folder information

Returns​

Promise<OpenFolderResponse>

A promise that resolves when the folder has been opened

Example​

await client.system.openFolder({ path: '/Users/dev/projects' });
console.log('Folder opened');