pwintln

Crates.iopwintln
lib.rspwintln
version0.1.3
sourcesrc
created_at2020-11-21 11:12:52.594016
updated_at2020-12-01 09:13:25.716688
descriptionprintln? OwO
homepage
repositoryhttps://github.com/lf-/pwintln
max_upload_size
id314672
size21,700
Jade Lovelace (lf-)

documentation

https://docs.rs/pwintln

README

pwintln

this is @the6p4c's fault

you can upgrade your rust println functions across your entire codebase to all be pwintln, which will automatically uwu all your messages for you.

uwusage

use std::io::Write;
use cstr::cstr;
use std::os::raw::c_void;

let s = cstr!("ferris is my friend\n");
println!("i love rust");
    // outputs: "i love rust"
pwintln::install().unwrap();
unsafe { libc::write(1, s.as_ptr() as *const c_void, s.to_bytes().len()) };
    // outputs: "ferris is my friend"
println!("i love rust");
    // outputs: "i wuv wust"
std::io::stdout().write_all(b"i love rust\n").unwrap();
    // outputs: "i love rust"

how

we replace the libc's write function with our own wrapper which uwus

motivation

n/a

Commit count: 9

cargo fmt