| 1979 | } |
| 1980 | |
| 1981 | function resolveSearchBackend( |
| 1982 | preferred: VaultTextSearchBackendPreference, |
| 1983 | capabilities: VaultTextSearchCapabilities |
| 1984 | ): VaultTextSearchBackendResolved { |
| 1985 | if (preferred === 'builtin') return 'builtin' |
| 1986 | if (preferred === 'ripgrep') return capabilities.ripgrep ? 'ripgrep' : 'builtin' |
| 1987 | if (preferred === 'fzf') return capabilities.fzf ? 'fzf' : 'builtin' |
| 1988 | if (capabilities.fzf) return 'fzf' |
| 1989 | if (capabilities.ripgrep) return 'ripgrep' |
| 1990 | return 'builtin' |
| 1991 | } |
| 1992 | |
| 1993 | function noteFolderFromRelPath(relPath: string): NoteFolder | null { |
| 1994 | return folderForRelativePath(relPath) |