duckfetch

Crates.ioduckfetch
lib.rsduckfetch
version0.3.3
sourcesrc
created_at2024-09-26 11:53:33.324418
updated_at2024-10-15 11:22:55.617576
descriptionA CLI tool for managing DuckDB installations, enabling users to easily list available versions and install specific ones.
homepagehttps://github.com/pmassicotte/duckfetch
repositoryhttps://github.com/pmassicotte/duckfetch
max_upload_size
id1387413
size298,278
Philippe Massicotte (PMassicotte)

documentation

https://docs.rs/duckfetch

README

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

Crates.io License Build Status Build Status

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

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

Open the change log of the latest version

This will open the GitHub release page for the latest version in your default browser.

duckfetch changelog

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

Commit count: 82

cargo fmt