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
									
									
									
									
									
								
							@@ -115,4 +115,14 @@ export async function showErrorNotification(message: string): Promise<void> {
 | 
			
		||||
  } else if (selection === 'Report a problem') {
 | 
			
		||||
    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