1 个不稳定版本

0.1.3 2020 年 12 月 1 日

#16#uwu

BSD-2-Clause 许可协议

13KB
206

pwintln

这是 @the6p4c 的错

您可以升级您整个代码库中的 rust println 函数,使其都变为 pwintln,这将自动 uwu 您的所有消息。

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"

如何

我们用我们的包装器替换了 libc 的 write 函数,使其 uwu

动机


lib.rs:

警告:此库是为恶作剧而编写的。您不应该使用它。仅支持 Linux,因为它让我们能最快地产生最糟糕的想法。

依赖项

~6–8.5MB
~153K SLoC