Skip to content

Commit 9746b27

Browse files
committed
trigger check at startup
1 parent 388eb78 commit 9746b27

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

src/managers/builtin/main.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { onDidEndTerminalShellExecution } from '../../common/window.apis';
55
import { createFileSystemWatcher, onDidDeleteFiles } from '../../common/workspace.apis';
66
import { getPythonApi } from '../../features/pythonApi';
77
import { NativePythonFinder } from '../common/nativePythonFinder';
8+
import { isUvInstalled } from './helpers';
89
import { PipPackageManager } from './pipManager';
910
import { isPipInstallCommand } from './pipUtils';
1011
import { SysPythonManager } from './sysPythonManager';
@@ -20,6 +21,12 @@ export async function registerSystemPythonFeatures(
2021
const venvManager = new VenvManager(nativeFinder, api, envManager, log);
2122
const pkgManager = new PipPackageManager(api, log, venvManager);
2223

24+
const uvAvailable = await isUvInstalled(log);
25+
if (uvAvailable) {
26+
venvManager.setDisplayName('venv [uv]');
27+
log.info('uv detected - updating venv manager display name');
28+
}
29+
2330
disposables.push(
2431
api.registerPackageManager(pkgManager),
2532
api.registerEnvironmentManager(envManager),

src/managers/builtin/venvManager.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ import {
5252
setVenvForWorkspace,
5353
setVenvForWorkspaces,
5454
} from './venvUtils';
55-
import { isUvInstalled } from './helpers';
5655

5756
export class VenvManager implements EnvironmentManager {
5857
private collection: PythonEnvironment[] = [];
@@ -98,13 +97,6 @@ export class VenvManager implements EnvironmentManager {
9897
this._initialized = createDeferred();
9998

10099
try {
101-
// Check if uv is available and update display name accordingly
102-
const uvAvailable = await isUvInstalled(this.log);
103-
if (uvAvailable) {
104-
this.displayName = 'venv [uv]';
105-
this.log?.info('uv detected - updating venv manager display name');
106-
}
107-
108100
await this.internalRefresh(undefined, false, VenvManagerStrings.venvInitialize);
109101
} finally {
110102
this._initialized.resolve();
@@ -127,6 +119,14 @@ export class VenvManager implements EnvironmentManager {
127119
};
128120
}
129121

122+
/**
123+
* Updates the display name for this environment manager.
124+
* @param name The new display name to set.
125+
*/
126+
public setDisplayName(name: string): void {
127+
this.displayName = name;
128+
}
129+
130130
async create(
131131
scope: CreateEnvironmentScope,
132132
options: CreateEnvironmentOptions | undefined,

0 commit comments

Comments
 (0)