mirror of
https://github.com/kristoferssolo/telescope-frecency.nvim.git
synced 2025-10-21 20:10:38 +00:00
* refactor: load lazily sqlite to get filename * feat: add logic to start migration automatically * feat: make use_sqlite = false be the default * docs: update README for removing dependencies * feat: migrate silently when use_sqlite = false * chore: remove `SQLite3` from messages * test: run again max to 5 times in Windows
45 lines
1.1 KiB
Lua
45 lines
1.1 KiB
Lua
---@diagnostic disable: missing-return, unused-local
|
|
---@class FrecencyDatabaseConfig
|
|
---@field root string
|
|
|
|
---@class FrecencyDatabaseGetFilesOptions
|
|
---@field path string?
|
|
---@field workspace string?
|
|
|
|
---@class FrecencyDatabase
|
|
---@field config FrecencyDatabaseConfig
|
|
---@field filename string
|
|
---@field has_entry fun(): boolean
|
|
---@field new fun(fs: FrecencyFS, config: FrecencyDatabaseConfig): FrecencyDatabase
|
|
---@field protected fs FrecencyFS
|
|
local Database = {}
|
|
|
|
---@param paths string[]
|
|
---@return nil
|
|
function Database:insert_files(paths) end
|
|
|
|
---@return integer[]|string[]
|
|
function Database:unlinked_entries() end
|
|
|
|
---@param files integer[]|string[]
|
|
---@return nil
|
|
function Database:remove_files(files) end
|
|
|
|
---@param path string
|
|
---@param max_count integer
|
|
---@param datetime string?
|
|
---@return nil
|
|
function Database:update(path, max_count, datetime) end
|
|
|
|
---@async
|
|
---@class FrecencyDatabaseEntry
|
|
---@field ages number[]
|
|
---@field count integer
|
|
---@field path string
|
|
---@field score number
|
|
|
|
---@param workspace string?
|
|
---@param datetime string?
|
|
---@return FrecencyDatabaseEntry[]
|
|
function Database:get_entries(workspace, datetime) end
|