import type { ObsidianCliConfig, PermissionMode } from "../config.ts"; export function effectivePermissionMode( sessionMode: PermissionMode | undefined, config: ObsidianCliConfig, ): PermissionMode { return sessionMode ?? config.permissionMode; } export function effectiveConfig( config: ObsidianCliConfig, sessionMode: PermissionMode | undefined, sessionVault: string | undefined, ): ObsidianCliConfig { return { ...config, vault: sessionVault ?? config.vault, permissionMode: effectivePermissionMode(sessionMode, config), }; }