mirror of
https://github.com/modrinth/code.git
synced 2026-08-31 03:55:59 +00:00
fix saving hooks + env vars (#7176)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user