SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 Rust Command Line Tool Projects
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
websocat
Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
-
erdtree
A modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules.
-
tidy-viewer
πΊ(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.
-
termscp
π₯ A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB
-
httm
Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)
-
t-rec-rs
Blazingly fast terminal recorder that generates animated gif images for the web written in rust
-
fcp
A significantly faster alternative to the classic Unix cp(1) command, copying large files and directories in a fraction of the time.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
There were quite some occurrences of this component in the entire project, therefore just searching for base-input was not going to cut it for me. Instead, I decided to use regular expressions resp. regex with ripgrep. After installing ripgrep it provides a rg command line tool.
Project mention: Say good bye to cd and hello Zoxide - the better and smarter cd command | dev.to | 2024-04-14
I was missing interactive rebase, as it is missing from libgit2
https://github.com/extrawurst/gitui/issues/32
Project mention: Cross-platform Rust rewrite of the GNU coreutils | news.ycombinator.com | 2024-01-02Not that it should represent the rubicon of when to/not to rewrite code, but when you do, you do trade one set of bugs for a new set of bugs: https://github.com/uutils/coreutils/issues
Take a look at broot https://github.com/Canop/broot
Project mention: grex 1.0.0 - Generate regular expressions from user-provided test cases | /r/Python | 2023-08-31
Project mention: Show HN: ScaleSocket β Turn any script into a multiplayer WebSocket server | news.ycombinator.com | 2023-09-20It's similar to running netcat in server mode, wrapping a script. It's even closer to doing that using websocat [1], whereby one does not have to do the websocket header juggling.
The main difference is that while netcat or websocat will spawn a new process for each connecting client, ScaleSocket has a concept of rooms (channels). For a room, a process is spawned once only. All clients connecting to the same room are routed to the same process. This is not straight forward to do using the forementioned tools.
There's a small comparison page [2] where I have mentioned some alternative tools.
[1] https://github.com/vi/websocat
It's unclear what the superpowers would be? Video doesn't show anything I can't do with an IDE or decent code editor, and there I also have refactoring tools, metadata like indicators for usages that can be used for navigating and so on.
Reminds me of UML-like diagrams over relational databases, except that it's generated one piece at a time. In practice I generate diagrams showing cyclomatic complexity much more often, and for code exploration outside the IDE I'd use ast-grep.
https://ast-grep.github.io/
Project mention: Sequential and parallel execution of long-running shell commands | news.ycombinator.com | 2024-03-20You can probably do a good subset it in bash, it's just a nicer interface with a lot of configurability and several convenience features.
I'm generally a big fan of showing alternatives: https://github.com/Nukesor/pueue/?tab=readme-ov-file#similar...
Would you be willing to write a proper guide on how to do all of these things in bash? It would be great to have this as guide an alternative inside the Pueue wiki and link to it. It'll help people to make a more informed decision on whether they need this tool or not.
Project mention: Apnic: Cgnat is harming internet innovation (2022) | news.ycombinator.com | 2024-04-26[3] https://github.com/fujiapple852/trippy/issues/1104
Project mention: Cryptoflow: Building a secure and scalable system with Axum and SvelteKit - Part 0 | dev.to | 2024-01-04I used cargo-watch here so that every time my source changes, the server will automatically restart and re-serve the updated code.
Project mention: How can someone who has primarily worked in Web/Mobile development break into systems engineering? | /r/ExperiencedDevs | 2023-08-18The most substantial project that I have to show for my knowledge of the lower level topics is this project I work on in my spare-time called erdtree and I'm really banking on that to stand-in as "experience" in the absence of professional systems experience.
Project mention: Csvlens: Command line CSV file viewer. Like less but made for CSV | news.ycombinator.com | 2024-01-06
Project mention: Introducing rep and ren: A New Approach to CLI Find and Replace, and Renaming | news.ycombinator.com | 2023-12-30This looks pretty neat! I especially like how well it composes with other tools.
Wonder how well it compares with [fastmod](https://github.com/facebookincubator/fastmod/)? That's what I've been using for large scale codemods/refactors. ripgrep is ofc insanely fast so ripgrep+ren would probably fare favorably.
Project mention: Is my open-source project up to date with MIT license compliance and attribution? | /r/opensource | 2023-12-11My projects and many projects include a THIRD-PARTY-LICENSES.html file when I distribute binaries. See: https://github.com/kimono-koans/httm/blob/master/third_party/LICENSES_THIRD_PARTY.html
Project mention: Asciinema: Record and share your terminal sessions, the simple way | news.ycombinator.com | 2023-11-03I tried asciinema and I forgot which others, but I eventually used t-rec because itβs able to easily compress to a small size file that I can upload to GitHub (see demo on here https://GitHub.com/Langroid/Langroid) and it also creates mp4 filed that I can upload to loom etc.
https://github.com/sassman/t-rec-rs
Project mention: Fcp β a significantly faster alternative to the classic Unix cp(1) command | news.ycombinator.com | 2023-08-31
Rust Command Line Tool related posts
-
On-demand JSON: A better way to parse documents?
-
Ripgrep is faster than {grep, ag, Git grep, ucg, pt, sift}
-
Ripgrep 14 Released
-
netcrab: a networking tool
-
Broot: A new way to look at file management written in Rust
-
grex 1.0.0 - Generate regular expressions from user-provided test cases
-
Fcp β a significantly faster alternative to the classic Unix cp(1) command
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 May 2024
Index
What are some of the best open-source Command Line Tool projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | ripgrep | 45,287 |
2 | zoxide | 19,140 |
3 | gitui | 17,100 |
4 | coreutils | 16,926 |
5 | broot | 10,158 |
6 | tokei | 10,171 |
7 | grex | 6,800 |
8 | websocat | 6,583 |
9 | ast-grep | 5,988 |
10 | miniserve | 5,646 |
11 | pueue | 4,591 |
12 | trippy | 3,048 |
13 | cargo-watch | 2,633 |
14 | rq | 2,256 |
15 | erdtree | 2,261 |
16 | tidy-viewer | 2,028 |
17 | fastmod | 1,600 |
18 | termscp | 1,393 |
19 | httm | 1,213 |
20 | t-rec-rs | 952 |
21 | fcp | 725 |
22 | lurk | 689 |
23 | halp | 659 |
Sponsored