| import type * as vscode from "vscode"; | |
| import { log } from "./util"; | |
| export class PersistentState { | |
| constructor(private readonly globalState: vscode.Memento) { | |
| const { serverVersion } = this; | |
| log.info("PersistentState:", { serverVersion }); | |
| } | |
| /** | |
| * Version of the extension that installed the server. | |
| * Used to check if we need to run patchelf again on NixOS. | |
| */ | |
| get serverVersion(): string | undefined { | |
| return this.globalState.get("serverVersion"); | |
| } | |
| async updateServerVersion(value: string | undefined) { | |
| await this.globalState.update("serverVersion", value); | |
| } | |
| } |