fix saving hooks + env vars (#7176)

This commit is contained in:
Prospector
2026-08-17 17:46:32 -07:00
committed by GitHub
parent 1b341a8e07
commit d5556271f9
4 changed files with 51 additions and 43 deletions
+20
View File
@@ -72,6 +72,26 @@ export type AppSettings = {
version: number
}
export function serializeEnvVars(vars: [string, string][] | undefined | null): string {
return (vars ?? []).map(([key, value]) => `${key}=${value}`).join(' ')
}
export function parseEnvVars(input: string | undefined | null): [string, string][] {
if (!input?.trim()) {
return []
}
const vars: [string, string][] = []
for (const entry of input.trim().split(/\s+/)) {
const separator = entry.indexOf('=')
if (separator <= 0) {
continue
}
vars.push([entry.slice(0, separator), entry.slice(separator + 1)])
}
return vars
}
// Get full settings object
export async function get() {
return (await invoke('plugin:settings|settings_get')) as AppSettings