Skip to content

Commit ee8873e

Browse files
author
Kartik Raj
committed
Hlleo
1 parent 645873a commit ee8873e

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/client/apiTypes.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,17 +245,19 @@ export interface IProposedExtensionAPI {
245245
registerEnvironmentProvider(
246246
environmentProvider: IEnvironmentProvider,
247247
metadata: EnvironmentProviderMetadata,
248-
): Promise<void>;
248+
): Promise<void>; // TODO: Disposable??
249249
};
250250
}
251251

252252
interface IEnvironmentProvider {
253-
locator: ILocatorClass;
253+
// TODO: createEnv
254+
createLocator: (root?: string) => ILocatorAPI;
254255
getEnvironmentDetails: (env: EnvInfo) => Promise<EnvironmentDetails | undefined>;
255256
}
256257

257-
export interface ILocatorClass {
258-
new (root?: string): ILocatorAPI;
258+
export interface ILocatorFactory {
259+
// This should be a function instead.
260+
createLocator: (root?: string) => ILocatorAPI;
259261
}
260262

261263
export interface ILocatorAPI {

src/client/pythonEnvironments/base/locators/wrappers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
// eslint-disable-next-line max-classes-per-file
55
import { Uri } from 'vscode';
6-
import { ILocatorClass } from '../../../apiTypes';
6+
import { ILocatorFactory } from '../../../apiTypes';
77
import { IDisposable } from '../../../common/types';
88
import { iterEmpty } from '../../../common/utils/async';
99
import { getURIFilter } from '../../../common/utils/misc';
@@ -37,7 +37,7 @@ export class ExtensionLocators extends Locators<BasicEnvInfo> {
3737
return combineIterators(iterators);
3838
}
3939

40-
public addNewLocator(LocatorClass: ILocatorClass, isWorkspace: boolean): void {
40+
public addNewLocator(LocatorClass: ILocatorFactory, isWorkspace: boolean): void {
4141
if (isWorkspace) {
4242
this.workspace.addNewLocator(LocatorClass);
4343
}
@@ -145,7 +145,7 @@ export class WorkspaceLocators extends LazyResourceBasedLocator<BasicEnvInfo> {
145145
);
146146
}
147147

148-
public addNewLocator(LocatorClass: ILocatorClass): void {
148+
public addNewLocator(LocatorClass: ILocatorFactory): void {
149149
Object.keys(this.roots).forEach((key) => {
150150
const root = this.roots[key];
151151
const newLocator = new LocatorClass(root.fsPath);

0 commit comments

Comments
 (0)