콘텐츠로 이동

빠른 시작

설치

Cargo.toml에 의존성을 추가합니다.

[dependencies]
brainfuck-generator = "0.1.0"

CLI 사용법

인코딩

텍스트 파일을 brainfuck 코드로 변환합니다.

cargo run -- config.toml encode input.txt

디코딩

brainfuck 코드를 실행하여 원본 텍스트를 복원합니다.

cargo run -- config.toml decode encoded.txt

라이브러리 사용법

use brainfuck_generator::{encode, decode, swap_chars, Config};

// 인코딩
let text = b"Hello, World!";
let brainfuck_code = encode(text);
let code_str = std::str::from_utf8(&brainfuck_code).unwrap();

// 디코딩
let decoded = decode(code_str);
assert_eq!(decoded, text);

Config로 아류작 만들기

// config.toml 로드
let config: Config = toml::from_str(
    &std::fs::read_to_string("config.toml").unwrap()
).unwrap();

// 표준 brainfuck -> 커스텀 심볼로 치환
let mut code = std::str::from_utf8(&encode(b"Hi"))
    .unwrap().to_string();
swap_chars(&mut code, &config);

// 커스텀 심볼 -> 표준 brainfuck으로 복원
unswap_chars(&mut code, &config);
let result = decode(&code);