#operating-system #bookmark #manager #completion #file #config-file

app bookit

Fast and simple bookmark manager for your operating system

2 stable releases

Uses old Rust 2015

2.0.0 Jan 30, 2023
1.0.0 Dec 31, 2022

#578 in Operating systems

29 downloads per month

Custom license

21KB
367 lines

Bookit

Version Build Downloads Open Issues License

Fast and simple bookmark manager for your operating system.

Install

cargo install bookit

Configuration

Bookmarks

To setup bookit you need to run:

bookit config create

This will create a configuration file for where your bookmarks will be stored.

Shell Completions

You can put this in your .zshrc file (just make sure $HOME/.zsh_functions/ is in your fpath):

if [[ ! -f "$HOME/.zsh_functions/_bookit" ]]; then
  bookit completions --type zsh > "$HOME/.zsh_functions/_bookit"
fi

Or you can generate yours with:

bookit completions --type $SHELL               # Where $SHELL is zsh,bash,fish,elvish,powershell

Environment Variables

To configure bookit you can update the following variables.

  • $BOOKIT_LOG_LEVEL (unset): Sets the log level for the program.

  • $BOOKIT_CONFIG_PATH (~/.bookit): Configuration file path where bookit stores bookmarks.

  • $BOOKIT_EDIT_COMMAND ($EDITOR "$BOOKIT_CONFIG_PATH" "+/$VIM_BOOKIT_BOOKMARK_NAME"): Process command to run to edit a bookmark. Available variables are:

    • $BOOKIT_CONFIG_PATH: Path to the configuration.
    • $BOOKIT_BOOKMARK_NAME: Name of the bookmark to edit.
    • $VIM_BOOKIT_BOOKMARK_NAME: $BOOKIT_BOOKMARK_NAME with proper escaping for searching in vim.

Development

Written in rust. Workflows are defined in .envrc.sh.

Dependencies

~6.5–9MB
~160K SLoC