duckfetch

A duckdb CLI installer

APACHE-2.0 License

Downloads
460
Stars
1

duckfetch: a DuckDB manager for Linux (maybe Windows and MacOS)

A simple (very experimental) Rust application to manage DuckDB installations, allowing users to list available versions and install specific versions easily.

Table of Contents

Demo

Features

  • List available DuckDB versions from GitHub releases with duckfetch list.
  • Install a specific DuckDB version with duckfetch install.
  • Update to the latest version with duckfetch update.
  • Generate auto-completion scripts for your shell with duckfetch completions.

Requirements

  • Rust (version 1.60 or later)
  • Internet access to download DuckDB releases.

Installation

To install it from crates.io:

cargo install duckfetch

Or the development version:

cargo install --git https://github.com/pmassicotte/duckfetch

Usage

Check the currently installed DuckDB version

duckfetch check

List available DuckDB versions

duckfetch list

Install DuckDB

This command will print the available versions and ask the user to select one to install.

duckfetch install

Help

For more information, use the --help flag:

duckfetch install --help

Autocompletion

To enable autocompletion, you can use the completions subcommand to generate the completion script for your shell. For example, to enable completions for the zsh shell:

duckfetch completions zsh > ~/.zfunc/_duckfetch

Then, add the following line to your .zshrc file:

fpath+=~/.zfunc
autoload -Uz compinit
compinit -i

Other related projects