Skip to main content

geulbus_core/
lib.rs

1//! geulbus-core — 날개셋(nalgaeset) 입력 설정을 해석하는 한글 조합 엔진.
2//!
3//! ibus 등 프런트엔드와 무관한 순수 라이브러리. 임의의 `nalgaeset.xml` 설정을
4//! 파싱하여(`config`), 값-식을 평가하고(`expr`), 자모 단위를 모델링하며(`unit`),
5//! 한글 오토마타로 음절을 조합한다(`automaton`, `engine`).
6//!
7//! 설계 근거는 저장소의 `research/01..04-*.md` 참고.
8
9pub mod config;
10pub mod engine;
11pub mod evdev;
12pub mod expr;
13mod ngs_seq;
14pub mod unit;
15
16#[doc(inline)]
17pub use config::{Config, Layout};
18#[doc(inline)]
19pub use engine::{Engine, KeyOutcome};
20#[doc(inline)]
21pub use evdev::{evdev_to_ascii, us_qwerty_ascii};
22#[doc(inline)]
23pub use unit::{Category, Jamo, Unit};