A simple file indexing service
On Arch or Arch-based distros the AUR package kidex-git can be installed.
Simply run the following in the projects directory.
cargo install --path .
Kidex only has a single config file to be placed in ~/.config/kidex.ron
, which uses the following structure:
Config(
ignored: [], // A list of patterns to be ignored in all directories
directories: [
WatchDir(
path: "/home/kirottu/Documents", // The root folder to be indexed
recurse: true, // Recursively index and watch all subfolders
ignored: [], // Ignore patterns specifically for this directory
),
],
)
To start the service, simply run kidex
and make sure it runs in the background. To get data from the service,
the provided kidex-client
binary can be used to get JSON output of the index. Alternatively a tool like Anyrun
(with the kidex plugin) can be used to search for files using kidex.