feat: store local system name in global state
This commit is contained in:
@@ -5,6 +5,7 @@ import DSHome from './home';
|
|||||||
import RemoteContainer, { openProjectWithoutLogging } from './remote-container';
|
import RemoteContainer, { openProjectWithoutLogging } from './remote-container';
|
||||||
import User from './user';
|
import User from './user';
|
||||||
import DevstarAPIHandler from './devstar-api';
|
import DevstarAPIHandler from './devstar-api';
|
||||||
|
import * as utils from './utils';
|
||||||
|
|
||||||
export class DevStarExtension {
|
export class DevStarExtension {
|
||||||
user: User;
|
user: User;
|
||||||
@@ -83,6 +84,14 @@ export class DevStarExtension {
|
|||||||
|
|
||||||
this.registerGlobalCommands(context);
|
this.registerGlobalCommands(context);
|
||||||
|
|
||||||
|
if (vscode.env.remoteName === undefined) {
|
||||||
|
// 如果处于local,且localSystemName未存储,则存储
|
||||||
|
const localSystemName = utils.getLocalSystemName(context)
|
||||||
|
if (localSystemName === undefined || localSystemName === "") {
|
||||||
|
utils.updateLocalSystemName(context)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.startDevStarHome();
|
this.startDevStarHome();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
src/utils.ts
10
src/utils.ts
@@ -115,4 +115,14 @@ export async function showErrorNotification(message: string): Promise<void> {
|
|||||||
} else if (selection === 'Report a problem') {
|
} else if (selection === 'Report a problem') {
|
||||||
vscode.commands.executeCommand('vscode.open', vscode.Uri.parse('https://gitee.com/SuperIDE/DevStar/issues'));
|
vscode.commands.executeCommand('vscode.open', vscode.Uri.parse('https://gitee.com/SuperIDE/DevStar/issues'));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function updateLocalSystemName(context: vscode.ExtensionContext) {
|
||||||
|
// win32, linux, darwin
|
||||||
|
const name = os.platform()
|
||||||
|
context.globalState.update('localSystemName', name)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getLocalSystemName(context: vscode.ExtensionContext): string | undefined {
|
||||||
|
return context.globalState.get('localSystemName')
|
||||||
}
|
}
|
Reference in New Issue
Block a user