Crates.io | ezio |
lib.rs | ezio |
version | 0.1.2 |
source | src |
created_at | 2022-01-04 17:00:16.959919 |
updated_at | 2022-01-17 08:59:03.318027 |
description | A crate for really easy IO. |
homepage | |
repository | https://github.com/nrc/ezio |
max_upload_size | |
id | 507889 |
size | 35,707 |
ezio offers an easy to use IO API for reading and writing to files and stdio. ezio includes utilities for generating random numbers and other IO-like functionality. Performance and idiomatic error handling are explicit non-goals, so ezio is probably not suitable for production use. It is better suited for education, experimentation, and prototyping.
ezio wraps the standard library's IO APIs and other well-established crates, and is designed to interoperate with them, so ezio should be compatible with most upstream libraries.
use ezio::prelude::*;
fn main() {
// Read a line from stdin
let _ = stdio::read_line();
// Iterate lines in a file
for line in file::reader("path/to/file.txt") {
// ...
}
// Read a whole file
let _ = file::read("path/to/file.txt");
// Write to a file
file::write("path/to/file.txt", "Some text");
// Write multiple things to a file
let mut w = file::writer("path/to/file.txt");
w.write("Some text\n");
w.write("Some more text");
// Generates a random u32
let _ = random::u32();
}
(ezio is work in progress, so these may still be aspirational)
try_
versions of functions where you really need an error