Your Downloads, With a Heartbeat 💓
PulseFetch is a modern, cross-platform .NET command-line tool for managing downloads with style and efficiency. Built with Cocona and Spectre.Console, it provides a beautiful terminal experience and robust extensibility.
- 🚀 Fast, Reliable Downloads
- 🎨 Pretty Terminal Output (ASCII art, colors, progress bars)
- 🛠️ Extensible Command System (via Cocona)
- 🏗️ Dependency Injection for easy customization
- 🌐 Cross-Platform (.NET 9.0+)
- .NET 9.0 SDK or newer
git clone https://github.com/CodingBoson/PulseFetch.git
cd PulseFetch
./install.sh
This will build and install PulseFetch as a global .NET tool.
After installation, run:
pulsefetch --help
Example usage:
pulsefetch download https://example.com/file.zip
PulseFetch uses a command-based interface. Run pulsefetch --help
for all options.
Command | Description |
---|---|
download <url> |
Download a file from the given URL |
--help |
Show help and usage information |
dotnet build
dotnet run --project PulseFetch -- <args>
To create a NuGet package and install as a tool:
./install.sh
Program.cs
— Entry point, DI setup, splash screenCommands/
— Command implementationsCore/
— Core services (e.g.,DownloadService
)install.sh
— Build & install script
PulseFetch leverages:
- Cocona (CLI framework)
- Spectre.Console (terminal UI)
- Figgle (ASCII art)
- Microsoft.Extensions.* (DI, Logging, etc.)
MIT
Created by Realtin (Coding Boson)
██████╗ ██╗ ██╗██╗ ███████╗███████╗████████╗███████╗ ██████╗██╗ ██╗
██╔══██╗██║ ██║██║ ██╔════╝██╔════╝╚══██╔══╝██╔════╝██╔════╝██║ ██╔╝
██████╔╝██║ ██║██║ █████╗ ███████╗ ██║ █████╗ ██║ █████╔╝
██╔═══╝ ██║ ██║██║ ██╔══╝ ╚════██║ ██║ ██╔══╝ ██║ ██╔═██╗
██║ ╚██████╔╝███████╗███████╗███████║ ██║ ███████╗╚██████╗██║ ██╗
╚═╝ ╚═════╝ ╚══════╝╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝
Your Downloads, With a Heartbeat 💓
Pull requests and issues welcome!