rustyline
Readline Implementation in Rust (by kkawakam)
cargo-xtask
By matklad
rustyline | cargo-xtask | |
---|---|---|
12 | 26 | |
1,459 | 736 | |
- | - | |
7.5 | 3.0 | |
19 days ago | 10 months ago | |
Rust | ||
MIT License | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rustyline
Posts with mentions or reviews of rustyline.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-01.
-
Ghee 0.4 - The tastiest way to work with Linux extended attributes (xattrs)
This latest release adds a Rustyline-based REPL and additional tools for using the filesystem as a relational database. The new init subcommand lets you declare the primary key by which a directory (and its subdirectories) are indexed, while ins and del now allow insertion and deletion of records while keeping related indices up to date. ls is helpful in the REPL, showing Ghee's view of the world.
-
Is there an equivalent Rust crate?
That what gnu readline is good at, interpreter like interface. There is also this one https://github.com/kkawakam/rustyline
-
I wrote a scheme in Rust called Marwood
In the process of implementing Marwood's web REPL, I ported rust's [Rustyline](https://github.com/kkawakam/rustyline) readline library to an Xterm.js typescript addon called [xterm-readline](https://github.com/strtok/xterm-readline/).
-
Hey Rustaceans! Got a question? Ask here! (43/2022)!
There is rustyline, which is a readline implementation. It supports line editing in emacs or vi mode (selectable). I don't know if it can operate on two strings as input, but if your program takes input from a terminal, this could be what you are looking for.
-
Why are crate docs a pain in the ass to understand usage?
Not sure if it will help in this case (docs always take effort to write and make good), but most crates have an examples directory in the root of their repo which can be helpful in the absence of guide-level docs https://github.com/kkawakam/rustyline/tree/master/examples
-
Storing user input as array
https://crates.io/crates/rustyline - readline clone in Rust
-
Is there any way to communicate with a running binary in terminal?
https://github.com/kkawakam/rustyline (literally, input a command)
-
Version 1.5.0 released.
Also based on popular demand, the REPL tool now uses a slightly enhanced version of rustyline for line editing and history.
-
Where to find more thorough Rust docs
it is also worth checking if library contains examples. this one does.
-
Hey Rustaceans! Got an easy question? Ask here (45/2021)!
Maybe try reedline or rustyline and see if they meet your needs?
cargo-xtask
Posts with mentions or reviews of cargo-xtask.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-24.
-
🏃♂️ Use task.go for your Go project scripts
💡 Inspired by matklad/cargo-xtask and based on 🏃♂️ Write your Rust project scripts in task.rs from the Rust ecosystem.
-
clap_completion help requested
Using a cargo-xtask task to generate them as a manual step (inlyne currently does this)
- Cargo xtask: extend cargo with custom commands written in Rust
-
Including a cargo command as a dev dependency
As someone else said just is good for that job, or you could implement an xtask helper for these things and setup a suitable development environment with that: https://github.com/matklad/cargo-xtask/
- Cargo xtask: extend stock, stable cargo with custom commands written in Rust
-
Going beyond build.rs: introducing cargo-px
Well tools like cornucopia, prisma-rust-client, protoc-gen-tonic, they don't generate in build.rs, but instead provide either a cli to be called ahead of time, or provide a library that can be called by your own binary (which should generally follow the xtask pattern)
- Hey Rustaceans! Got a question? Ask here (17/2023)!
-
Best way to include a utility command for my crate?
If I understand, this is a tool for when working on the project itself? Akin to a helper script? You could go the cargo install route as already pointed out but there is also the xtask convention.
-
We have getrandom at home
For simple cli apps for internal use, such as cargo-xtasks, I prefer pico_args due to its fast compile times.
-
Rust for Web Development | An Honest Evaluation
For developer-oriented stuff, there's tools like xshell and cargo-xtask. For operator tasks that need to run in a deployed environment, it's not usually a big lift to add CLI subcommands to your binary. It's certainly more boilerplate and inertia than doing stuff in a live REPL, though, and sometimes difficult to recommend for truly one-off situations.
What are some alternatives?
When comparing rustyline and cargo-xtask you can also consider the following projects:
linefeed - Configurable, extensible, interactive line reader
just - 🤖 Just a command runner
rust-copperline - Pure-Rust Command Line Editing Library
cargo-make - Rust task runner and build tool.
liner - A readline-like library in Rust.
bors-ng - 👁 A merge bot for GitHub Pull Requests
reedline - A feature-rich line editor - powering Nushell
rust - Empowering everyone to build reliable and efficient software.
duct.rs - a Rust library for running child processes
waihona - Rust crate for performing cloud storage CRUD actions across major cloud providers e.g aws
rustgenhash - CLI tool written in Rust which can be used to generate hashes
fzf - :cherry_blossom: A command-line fuzzy finder