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 User from './user';
|
||||
import DevstarAPIHandler from './devstar-api';
|
||||
import * as utils from './utils';
|
||||
|
||||
export class DevStarExtension {
|
||||
user: User;
|
||||
@@ -83,6 +84,14 @@ export class DevStarExtension {
|
||||
|
||||
this.registerGlobalCommands(context);
|
||||
|
||||
if (vscode.env.remoteName === undefined) {
|
||||
// 如果处于local,且localSystemName未存储,则存储
|
||||
const localSystemName = utils.getLocalSystemName(context)
|
||||
if (localSystemName === undefined || localSystemName === "") {
|
||||
utils.updateLocalSystemName(context)
|
||||
}
|
||||
}
|
||||
|
||||
this.startDevStarHome();
|
||||
}
|
||||
|
||||
|
10
src/utils.ts
10
src/utils.ts
@@ -116,3 +116,13 @@ export async function showErrorNotification(message: string): Promise<void> {
|
||||
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