| Crates.io | source-reader |
| lib.rs | source-reader |
| version | 0.1.1 |
| created_at | 2025-07-20 01:11:21.733105+00 |
| updated_at | 2025-07-20 07:01:06.758908+00 |
| description | Very basic utility to read data from a file, url or stdin |
| homepage | |
| repository | https://github.com/Yummiii/source-reader |
| max_upload_size | |
| id | 1760623 |
| size | 20,511 |
Very basic utility to read data from a file, url or stdin
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());
}