{"repo":"AMythicDev/minus","free":true,"listed":false,"github":"https://github.com/AMythicDev/minus","clone":"git clone https://github.com/AMythicDev/minus.git","description":"An asynchronous, runtime data feedable terminal paging library for Rust","language":"Rust","stars":371,"topics":["tui","terminal","paging-library","rust-lang"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"minus minus : A library for asynchronous terminal [paging], written in Rust. Motivation Traditional pagers like more or less weren't made for integrating into other applications. They were meant to be standalone binaries that are executed directly by users. However most applications don't adhere to this and exploit these pagers' functionality by calling them as external programs and passing the data through the standard input. This method worked for Unix and other Unix-like OSs like Linux and MacOS because they already came with any of these pagers installed. But it wasn't this easy on Windows; it required shipping the pager binary along with the applications. Since these programs were originally designed for Unix and Unix-like OSs, distributing these binaries meant shipping an entire environment like MinGW or Cygwin so that these can run properly on Windows. Recently, some libraries have emerged to solve this issue. They are compiled along with your application and give you a single binary to distribute. The problem with them is that they require you to feed the entire data to the pager before the pager can run, this meant that there will be no output on the terminal until the entire data is loaded by the application and passed on to the pager. These could cause long delays before output to the terminal if the data comes from a very large file or is being downloaded from the internet. Features - Send data as well as configure the pager on the fly. This means that your data c","default_branch":null,"files":null,"tree":[],"storefront":"/r/AMythicDev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AMythicDev/minus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}