| Crates.io | lineselect |
| lib.rs | lineselect |
| version | 0.1.1 |
| created_at | 2023-08-07 19:08:34.15549+00 |
| updated_at | 2025-01-25 21:47:49.518195+00 |
| description | Interactive Line Selector |
| homepage | |
| repository | https://github.com/urbanogilson/lineselect |
| max_upload_size | |
| id | 938161 |
| size | 1,399,629 |
Elevate your command-line pipelines using the Interactive Line Selector – a potent utility enabling interactive line selection from stdin. Seamlessly integrate, pause, select, and refine your pipeline, enhancing data processing precision.
Incorporate the Interactive Line Selector into your pipeline:
<command producing input> | lineselect | <subsequent command>
Use arrow keys to navigate, press Space to select/deselect lines, and press Enter to proceed with the selected lines.
Imagine you have a list of files in a directory and you want to selectively remove them using rm. Instead of using a complex find command, you can utilize the Interactive Line Selector to streamline the process:
ls | lineselect | xargs rm

cargo install lineselect
wget https://github.com/urbanogilson/lineselect/releases/download/v0.1.1/lineselect_0.1.1_amd64.deb
apt install ./lineselect_0.1.1_amd64.deb
Contributions are welcome! If you have ideas for improvements or new features, please feel free to submit a pull request.
This project builds upon the fantastic work of the following projects:
This idea has been implemented before by chfritz/lineselect using JavaScript. Our project aims to provide an option in Rust with a single binary.
This project is licensed under the MIT License - see the LICENSE file for details.