Skip to content

Commit

Permalink
feat: show lima instance name in connection name
Browse files Browse the repository at this point in the history
Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
  • Loading branch information
afbjorklund authored and benoitf committed Feb 27, 2024
1 parent c21439c commit 1add8a3
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions extensions/lima/src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,27 @@ const LIMA_MOVE_IMAGE_COMMAND = 'lima.image.move';

const imageHandler = new ImageHandler();

function prettyInstanceName(instanceName: string): string {
let name;
if (instanceName === 'default') {
name = 'Lima';
} else {
name = `Lima ${instanceName}`;
}
return name;
}

function registerProvider(
extensionContext: extensionApi.ExtensionContext,
provider: extensionApi.Provider,
providerType: limaProviderType,
providerPath: string,
instanceName: string,
): void {
let providerState: extensionApi.ProviderConnectionStatus = 'unknown';
const instanceName: string = configuration.getConfiguration('lima').get('name') || providerType;
if (providerType === 'podman' || providerType === 'docker') {
const connection: extensionApi.ContainerProviderConnection = {
name: 'Lima',
name: prettyInstanceName(instanceName),
type: providerType,
status: () => providerState,
endpoint: {
Expand All @@ -54,7 +64,7 @@ function registerProvider(
extensionContext.subscriptions.push(disposable);
} else if (providerType === 'kubernetes') {
const connection: extensionApi.KubernetesProviderConnection = {
name: 'Lima',
name: prettyInstanceName(instanceName),
status: () => providerState,
endpoint: {
apiURL: 'https://localhost:6443',
Expand Down Expand Up @@ -109,7 +119,7 @@ export async function activate(extensionContext: extensionApi.ExtensionContext):
if (socketName !== 'kubernetes.sock') {
const providerType = engineType === 'kubernetes' ? 'docker' : (engineType as limaProviderType);
if (fs.existsSync(socketPath)) {
registerProvider(extensionContext, provider, providerType, socketPath);
registerProvider(extensionContext, provider, providerType, socketPath, instanceName);
} else {
console.debug(`Could not find socket at ${socketPath}`);
}
Expand All @@ -118,7 +128,7 @@ export async function activate(extensionContext: extensionApi.ExtensionContext):
if (engineType === 'kubernetes') {
const providerType = engineType as limaProviderType;
if (fs.existsSync(configPath)) {
registerProvider(extensionContext, provider, providerType, configPath);
registerProvider(extensionContext, provider, providerType, configPath, instanceName);
} else {
console.debug(`Could not find config at ${configPath}`);
}
Expand Down

0 comments on commit 1add8a3

Please sign in to comment.