Crates.io | ook |
lib.rs | ook |
version | 0.1.2 |
source | src |
created_at | 2023-07-28 17:37:36.635 |
updated_at | 2023-07-29 01:58:43.137854 |
description | encode and decode Brainfuck or Ook |
homepage | https://dnrops.gitee.io |
repository | https://gitlab.com/andrew_ryan/ook |
max_upload_size | |
id | 928689 |
size | 18,786 |
This tool can run encode an decode text written in the Brainfuck and Ook! programming languages and return the output.
#[allow(warnings)]
fn main() {
use ook::Ook::brainfuck_to_text;
use ook::Ook::text_to_brainfuck;
use ook::Ook::ook_to_text;
use ook::Ook::text_to_short_ook;
use ook::Ook::text_to_ook;
let text = "demo";
assert_eq!(&text_to_brainfuck(text),"++++++++++[->++++++++++<]>.+.++++++++.++.<");//encode text to brainfuck
assert_eq!(&brainfuck_to_text(text_to_brainfuck(text)),"demo"); //decode text from brainfuck
assert_eq!(&text_to_ook(text),"Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. ");//encode text to ook
assert_eq!(text_to_short_ook(text),"....................!?!!.?....................?.?!.?!...!.................!.....!.?.");//encode text to ook short
assert_eq!(ook_to_text(text_to_ook(text)),"demo");//decode text from ook
}