{"repo":"jmagnuson/linemux","free":true,"listed":false,"github":"https://github.com/jmagnuson/linemux","clone":"git clone https://github.com/jmagnuson/linemux.git","description":"Asynchronous tailing library in Rust","language":"Rust","stars":51,"topics":["asynchronous","tail","logging"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"linemux A library providing asynchronous, multiplexed tailing for (namely log) files. Also available is the underlying file event-stream (driven by notify ) that can register non-existent files. Usage Add linemux to your Cargo.toml with: Feature flags Note that building with default-features: false must also be coupled with activating a desired runtime (currently just tokio , but eventually others will be supported). - tokio : Use the tokio runtime (default). Example Caveats Currently, linemux assumes that if a nonexistent file is added, its parent does at least exist to register a directory watch with notify . This is done for performance reasons and to simplify the pending-watch complexity (such as limiting recursion and fs event spam). However, this may change if a need presents itself. Minimum Supported Rust Version (MSRV) This crate is guaranteed to compile on stable Rust 1.60 and up. License Licensed under either of - Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0) - MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT) at your option. Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmagnuson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmagnuson/linemux/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."}