Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
RuofengX committed Oct 18, 2024
1 parent 7f2ba9e commit 80665c9
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 19 deletions.
2 changes: 1 addition & 1 deletion lib/grammers-client/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ version = "0.7.0"
html = ["html5ever"]
markdown = ["pulldown-cmark"]
parse_invite_link = ["url"]
proxy = ["grammers-mtsender/proxy"]
serde = ["grammers-tl-types/impl-serde"]

[dependencies]
chrono = "0.4.38"
Expand Down
4 changes: 3 additions & 1 deletion lib/grammers-tl-gen/src/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ fn write_enum<W: Write>(
writeln!(file, "{indent}#[derive(Debug)]")?;
}

writeln!(file, "{indent}#[derive(serde_derive::Serialize, serde_derive::Deserialize)]")?;
if config.impl_serde{
writeln!(file, "{indent}#[derive(serde_derive::Serialize, serde_derive::Deserialize)]")?;
}

writeln!(file, "{indent}#[derive(Clone, PartialEq)]")?;
writeln!(
Expand Down
2 changes: 2 additions & 0 deletions lib/grammers-tl-gen/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ pub struct Config {
pub impl_debug: bool,
pub impl_from_type: bool,
pub impl_from_enum: bool,
pub impl_serde: bool,
}

impl Default for Config {
Expand All @@ -36,6 +37,7 @@ impl Default for Config {
impl_debug: true,
impl_from_type: true,
impl_from_enum: true,
impl_serde: false,
}
}
}
Expand Down
4 changes: 3 additions & 1 deletion lib/grammers-tl-gen/src/structs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ fn write_struct<W: Write>(
writeln!(file, "{indent}#[derive(Debug)]")?;
}

writeln!(file, "{indent}#[derive(serde_derive::Serialize, serde_derive::Deserialize)]")?;
if config.impl_serde{
writeln!(file, "{indent}#[derive(serde_derive::Serialize, serde_derive::Deserialize)]")?;
}

writeln!(file, "{indent}#[derive(Clone, PartialEq)]")?;
write!(
Expand Down
31 changes: 15 additions & 16 deletions lib/grammers-tl-types/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
[package]
name = "grammers-tl-types"
version = "0.7.0"
authors = ["Lonami Exo <totufals@hotmail.com>"]
license = "MIT OR Apache-2.0"
categories = ["data-structures", "encoding"]
description = """
Rust definitions for Telegram's API types and functions.
"""
homepage = "https://github.com/Lonami/grammers"
documentation = "https://docs.rs/grammers-tl-types"
repository = "https://github.com/Lonami/grammers"
keywords = ["telegram", "tl"]
categories = ["data-structures", "encoding"]
edition = "2021"
homepage = "https://github.com/Lonami/grammers"
include = [
"build.rs",
"src/*.rs",
"tl/*.tl",
"build.rs",
"src/*.rs",
"tl/*.tl",
]
keywords = ["telegram", "tl"]
license = "MIT OR Apache-2.0"
name = "grammers-tl-types"
repository = "https://github.com/Lonami/grammers"
version = "0.7.0"

[build-dependencies]
grammers-tl-gen = { path = "../grammers-tl-gen", version = "0.7.0" }
grammers-tl-parser = { path = "../grammers-tl-parser", version = "1.1.2" }
grammers-tl-gen = {path = "../grammers-tl-gen", version = "0.7.0"}
grammers-tl-parser = {path = "../grammers-tl-parser", version = "1.1.2"}
serde = {version = "1.0.210", optional = true}
serde_derive = {version = "1.0.210", optional = true}

[dev-dependencies]
toml = "0.8.19"
Expand All @@ -32,9 +34,6 @@ deserializable-functions = []
impl-debug = []
impl-from-enum = []
impl-from-type = []
impl-serde = ["dep:serde", "dep:serde_derive"]
tl-api = []
tl-mtproto = []

[dependencies]
serde = "1.0.210"
serde_derive = "1.0.210"
1 change: 1 addition & 0 deletions lib/grammers-tl-types/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ fn main() -> std::io::Result<()> {
impl_debug: cfg!(feature = "impl-debug"),
impl_from_enum: cfg!(feature = "impl-from-enum"),
impl_from_type: cfg!(feature = "impl-from-type"),
impl_serde: cfg!(feature = "impl-serde"),
};

generate_rust_code(&mut file, &definitions, layer, &config)?;
Expand Down

0 comments on commit 80665c9

Please sign in to comment.