Skip to content

puppy-tools/puppy-fetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust puppy-tools Commits Workflow Stars

puppy-fetch 🐾

A git reference intersection tool in Rust.
Originally made as a build supplement tool for the puppy-tools website.

Notice

Warning

This repository may be unstable for the time being.

Installation

Note

Assumes git and cargo are installed.

Warning

Ensure .cargo/bin is apart of your PATH environment variable, or else you will not be able to run this tool.

  1. Clone the Repository
git clone https://github.com/puppy-tools/puppy-fetch
  1. Install w/ cargo
cargo install --path puppy-fetch

Note

Running puppy-fetch will print a help message auto-generated from clap that should hopefully supply you with the remaining information you need to use this tool.

Roadmap

  • Search

    • Filter references based on regex
    • Filter blobs based on regex
    • Filter references based on type ( branches, remotes, tags, notes )
    • Include directories
    • Exclude directories
    • Dry searching
  • Remote

    • Authorizing with a ssh-agent
    • Authorizing with a ssh-key
    • Authorizing with an auth-token
    • API mode
    • Global credential configuration
  • UX

    • Directory cleaning on SIGTERM or error
    • Better documented clap arguments
    • Interactive mode (TUI)
  • Repository

    • Official binary releases
    • Crates.io releases
    • Install as library
    • Github workflows

About

a git reference intersection tool made in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages