source-reader

Crates.iosource-reader
lib.rssource-reader
version0.1.1
created_at2025-07-20 01:11:21.733105+00
updated_at2025-07-20 07:01:06.758908+00
descriptionVery basic utility to read data from a file, url or stdin
homepage
repositoryhttps://github.com/Yummiii/source-reader
max_upload_size
id1760623
size20,511
Yummi (Yummiii)

documentation

README

Source reader

Very basic utility to read data from a file, url or stdin

Example

use source_reader::SourceReader;
use std::io::Read;
use std::path::PathBuf;

fn main() {
    let file = SourceReader::from("/path/to/file");
    // let file = SourceReader::from(PathBuf::from("/path/to/file"));
    // let file = SourceReader::from("https://example.com/file");
    // let file = SourceReader::from("-");

    let mut reader = file.reader(None).unwrap();
    let mut buf = Vec::new();
    reader.read_to_end(&mut buf).unwrap();

    println!("Read {} bytes", buf.len());

    // Or

    let mut buf = Vec::new();
    file.reader(None).unwrap().read_to_end(&mut buf).unwrap();

    println!("Read {} bytes", buf.len());
}
Commit count: 0

cargo fmt