All Projects → CookieCoder15 → Pipes Rs

CookieCoder15 / Pipes Rs

Licence: other
An over-engineered rewrite of pipes.sh in Rust

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Pipes Rs

Favicon Emoji
🖼 Generate an emoji-favicon in your terminal
Stars: ✭ 247 (+30.69%)
Mutual labels:  cli, emojis
Firectl
firectl is a command-line tool to run Firecracker microVMs
Stars: ✭ 192 (+1.59%)
Mutual labels:  cli
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-0.53%)
Mutual labels:  cli
Bashhub Server
Private cloud shell history. Open source server for bashhub https://github.com/rcaloras/bashhub-client
Stars: ✭ 189 (+0%)
Mutual labels:  cli
Gcli
🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
Stars: ✭ 188 (-0.53%)
Mutual labels:  cli
Klingon
Angular Klingon: The UI companion for the @angular/cli
Stars: ✭ 191 (+1.06%)
Mutual labels:  cli
Claws
Awesome WebSocket CLient - an interactive command line client for testing websocket servers
Stars: ✭ 187 (-1.06%)
Mutual labels:  cli
Klepto
Klepto is a tool for copying and anonymising data
Stars: ✭ 193 (+2.12%)
Mutual labels:  cli
Typed Scss Modules
🎁 Generate type definitions (.d.ts) for CSS Modules using SCSS
Stars: ✭ 192 (+1.59%)
Mutual labels:  cli
Aq
Query AWS resources with SQL
Stars: ✭ 190 (+0.53%)
Mutual labels:  cli
Rpi Backlight
🔆 A Python module for controlling power and brightness of the official Raspberry Pi 7" touch display
Stars: ✭ 190 (+0.53%)
Mutual labels:  cli
Fnt
apt for fonts, the missing font manager for macOS/linux
Stars: ✭ 187 (-1.06%)
Mutual labels:  cli
Amber
A Crystal web framework that makes building applications fast, simple, and enjoyable. Get started with quick prototyping, less bugs, and blazing fast performance.
Stars: ✭ 2,345 (+1140.74%)
Mutual labels:  cli
Drush
Drush is a command-line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those who spend their working hours hacking away at the command prompt.
Stars: ✭ 2,213 (+1070.9%)
Mutual labels:  cli
Git Heatmap
📊 Display a heatmap for oft-edited files
Stars: ✭ 193 (+2.12%)
Mutual labels:  cli
Vcspull
🔄 synchronize projects via yaml/json manifest. built on libvcs
Stars: ✭ 187 (-1.06%)
Mutual labels:  cli
Lighthouse Security
Runs the default Google Lighthouse tests with additional security tests
Stars: ✭ 190 (+0.53%)
Mutual labels:  cli
Cgx
💻🔥CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: ✭ 190 (+0.53%)
Mutual labels:  cli
Platformsh Cli
The unified tool for managing your Platform.sh services from the command line.
Stars: ✭ 192 (+1.59%)
Mutual labels:  cli
Node Firestore Backup
Google Firebase Firestore backup tool
Stars: ✭ 192 (+1.59%)
Mutual labels:  cli

pipes-rs

Bors enabled GitHub Actions CI status

An over-engineered rewrite of pipes.sh in Rust

pipes-rs preview

Installation

Cargo & Brew

Install on any platform using Cargo:

$ cargo install --git https://github.com/CookieCoder15/pipes-rs

Alternativley for macOS, install via Homebrew:

$ brew install CookieCoder15/tap/pipes-rs

Manual Download

Download compiled binaries from releases.

Windows Font Issues

Some characters may be missing on Windows and will fall back to tofu, use a font such as Noto Mono to fix this issue.

Keybindings

  • r: reset the screen
  • q or ^C: exit the program

Configuration

pipes-rs can be configured using TOML located at ~/.config/pipes-rs/config.toml. The following is an example file with the default settings:

bold = true
color_mode = "ansi" # ansi, rgb or none
palette = "default" # default, darker, pastel or matrix
delay_ms = 20
inherit_style = false
kinds = ["heavy"] # heavy, light, curved, knobby, emoji, outline, dots
num_pipes = 1
reset_threshold = 0.5 # 0.0–1.0
turn_chance = 0.15 # 0.0–1.0

Color Modes

Mode Description
ansi pipe colors are randomly selected from the terminal color profile, default option
rgb pipe colors are randomly generated rgb values, unsupported in some terminals
none pipe colors will not be set and use the current terminal text color

Palettes

Palette Description
default bright colors – good on dark backgrounds, default option
darker darker colors – good on light backgrounds
pastel pastel colors – good on dark backgrounds
matrix colors based on Matrix digital rain – good on dark backgrounds

Pipe Kinds

Kind Preview
heavy ┃ ┃ ━ ━ ┏ ┓ ┗ ┛
light │ │ ─ ─ ┌ ┐ └ ┘
curved │ │ ─ ─ ╭ ╮ ╰ ╯
knobby ╽ ╿ ╼ ╾ ┎ ┒ ┖ ┚
emoji 👆 👇 👈 👉 👌 👌 👌 👌
outline ║ ║ ═ ═ ╔ ╗ ╚ ╝
dots • • • • • • • •

Due to emojis having a different character width, using the emoji pipe kind along side another pipe kind can cause spacing issues.

Options

There are also command line options that can be used to override parts of the configuration file:

Option Usage Example
-b toggles bold text -b true
-c sets the color mode -c rgb
-d sets the delay in ms -d 15
-i toggles if pipes inherit style when hitting the edge -i false
-k sets the kinds of pipes, each kind separated by commas -k heavy,curved
-p sets the number of pipes onscreen -p 5
-r sets the percentage of the screen to be filled before resetting -r 0.75
-t chance of a pipe turning each frame -t 0.15
--palette sets the color palette, RGB mode only --palette pastel

Credits

Contributors

pipes-rs is maintained by CookieCoder15 and arzg; any other contributions via PRs are welcome! Forks and modifications are implicitly dual-licensed under Apache 2.0 OR MIT. Please credit the above contributers and pipes.sh when making modifications.

Inspiration

This project is based off of pipes.sh.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].