{"id":15907955,"url":"https://github.com/pmassicotte/duckfetch","last_synced_at":"2025-03-21T21:31:48.784Z","repository":{"id":257801568,"uuid":"862335913","full_name":"PMassicotte/duckfetch","owner":"PMassicotte","description":"A duckdb CLI installer","archived":false,"fork":false,"pushed_at":"2025-02-26T19:07:25.000Z","size":5170,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T23:13:27.691Z","etag":null,"topics":["cli","duckdb","installer","rust-lang","sql"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/duckfetch","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PMassicotte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-24T12:36:15.000Z","updated_at":"2025-02-26T19:04:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"c4936d1e-5103-4005-ae93-9fb449383aa9","html_url":"https://github.com/PMassicotte/duckfetch","commit_stats":{"total_commits":79,"total_committers":1,"mean_commits":79.0,"dds":0.0,"last_synced_commit":"e4beb8c0470a7ad68a00e407e7dd00dc9ea4ae5a"},"previous_names":["pmassicotte/duckfetch"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMassicotte%2Fduckfetch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMassicotte%2Fduckfetch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMassicotte%2Fduckfetch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMassicotte%2Fduckfetch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PMassicotte","download_url":"https://codeload.github.com/PMassicotte/duckfetch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244874375,"owners_count":20524577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","duckdb","installer","rust-lang","sql"],"created_at":"2024-10-06T14:07:23.399Z","updated_at":"2025-03-21T21:31:48.778Z","avatar_url":"https://github.com/PMassicotte.png","language":"Rust","readme":"# duckfetch: a DuckDB manager for Linux (maybe Windows and MacOS)\n\n[![Crates.io](https://img.shields.io/crates/v/duckfetch)](https://crates.io/crates/duckfetch) [![License](https://img.shields.io/badge/license-Apache%202.0%20%7C%20MIT-blue.svg)](https://opensource.org/licenses/Apache-2.0) ![Build Status](https://github.com/PMassicotte/duckfetch/actions/workflows/release.yml/badge.svg) ![Build Status](https://github.com/PMassicotte/duckfetch/actions/workflows/rust.yml/badge.svg)\n\nA simple (**very experimental**) Rust application to manage DuckDB installations, allowing users to list available versions and install specific versions easily.\n\n## Table of Contents\n\n- [Demo](#demo)\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Check the currently installed DuckDB version](#check-the-currently-installed-duckdb-version)\n  - [List available DuckDB versions](#list-available-duckdb-versions)\n  - [Install DuckDB](#install-duckdb)\n- [Help](#help)\n- [Autocompletion](#autocompletion)\n- [Other related projects](#other-related-projects)\n\n## Demo\n\n![Demo](./assets/demo.gif)\n\n## Features\n\n- List available DuckDB versions from GitHub releases with `duckfetch list`.\n- Install a specific DuckDB version with `duckfetch install`.\n- Update to the latest version with `duckfetch update`.\n- Generate auto-completion scripts for your shell with `duckfetch completions`.\n\n## Requirements\n\n- [Rust](https://www.rust-lang.org/tools/install) (version 1.60 or later)\n- Internet access to download DuckDB releases.\n\n## Installation\n\nTo install it from crates.io:\n\n```bash\ncargo install duckfetch\n```\n\nOr the development version:\n\n```bash\ncargo install --git https://github.com/pmassicotte/duckfetch\n```\n\n## Usage\n\n### Check the currently installed DuckDB version\n\n```bash\nduckfetch check\n```\n\n### List available DuckDB versions\n\n```bash\nduckfetch list\n```\n\n### Install DuckDB\n\nThis command will print the available versions and ask the user to select one to install.\n\n```bash\nduckfetch install\n```\n\n### Open the change log of the latest version\n\nThis will open the GitHub release page for the latest version in your default browser.\n\n```bash\nduckfetch changelog\n```\n\n## Help\n\nFor more information, use the `--help` flag:\n\n```bash\nduckfetch install --help\n```\n\n## Autocompletion\n\nTo 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:\n\n```bash\nduckfetch completions zsh \u003e ~/.zfunc/_duckfetch\n```\n\nThen, add the following line to your `.zshrc` file:\n\n```bash\nfpath+=~/.zfunc\nautoload -Uz compinit\ncompinit -i\n```\n\n## Other related projects\n\n- https://github.com/NiclasHaderer/duckdb-version-manager\n- https://github.com/carlopi/duckdb-latest\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmassicotte%2Fduckfetch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmassicotte%2Fduckfetch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmassicotte%2Fduckfetch/lists"}