layer-tl-parser
Parser for Telegram's TL (Type Language) schema files.
Reads .tl schema files and produces a structured AST. Used internally by layer-tl-gen as a build-dependency - most users don't depend on this crate directly.
[!NOTE] This project is no longer maintained or supported. Its original purpose for personal SDK/APK experimentation and learning has been fulfilled.
Instead, please use ferogram, which will receive future development and updates. Development may proceed at a slower pace.
Installation
[]
= "0.5.0"
AST Types
Usage
use ;
// Collect all definitions
let schema = read_to_string.unwrap;
let definitions = parse_tl_file.unwrap;
// Streaming iterator (lower memory)
for def in new
Parse errors return ParseError with the failing line. Malformed tokens stop the iterator rather than silently skipping.
Stack position
layer-tl-types
└ layer-tl-gen
└ layer-tl-parser <-- here
License
MIT or Apache-2.0, at your option. See LICENSE-MIT and LICENSE-APACHE.
Ankit Chaubey - github.com/ankit-chaubey