File tree Expand file tree Collapse file tree 2 files changed +15
-8
lines changed
Expand file tree Collapse file tree 2 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import { onDidEndTerminalShellExecution } from '../../common/window.apis';
55import { createFileSystemWatcher , onDidDeleteFiles } from '../../common/workspace.apis' ;
66import { getPythonApi } from '../../features/pythonApi' ;
77import { NativePythonFinder } from '../common/nativePythonFinder' ;
8+ import { isUvInstalled } from './helpers' ;
89import { PipPackageManager } from './pipManager' ;
910import { isPipInstallCommand } from './pipUtils' ;
1011import { 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 ) ,
Original file line number Diff line number Diff line change @@ -52,7 +52,6 @@ import {
5252 setVenvForWorkspace ,
5353 setVenvForWorkspaces ,
5454} from './venvUtils' ;
55- import { isUvInstalled } from './helpers' ;
5655
5756export 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 ,
You can’t perform that action at this time.
0 commit comments