From e47b191a057e9e5548402d82df3f58a2857d24fd Mon Sep 17 00:00:00 2001 From: Aleksei Rybin <0xalekseirybin@gmail.com> Date: Sat, 16 Mar 2024 15:11:13 +0700 Subject: [PATCH] Added test for markdown v2 --- src/lib.rs | 9 +++++++++ src/main.rs | 9 +-------- src/utils.rs | 11 ++++++++++- 3 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 src/lib.rs diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..83897d8 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,9 @@ +pub mod cli; +pub mod config; +pub mod handler; +pub mod utils; + +pub use cli::Cli; +pub use config::{parse_config, Config}; +pub use handler::Handler; +pub use utils::{format_embed, format_message, EscapeMarkdownV2}; diff --git a/src/main.rs b/src/main.rs index ae7a051..d8f4d05 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,5 @@ -mod cli; -mod config; -mod handler; -mod utils; - use clap::{error::ErrorKind, CommandFactory, Parser}; -use cli::Cli; -use config::parse_config; -use handler::Handler; +use dsc_tg_forwarder::{cli::Cli, config::parse_config, handler::Handler}; use serenity::prelude::*; use std::env; use teloxide::prelude::*; diff --git a/src/utils.rs b/src/utils.rs index 669885e..1e5ae78 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -3,7 +3,16 @@ use serenity::{ prelude::Context, }; -trait EscapeMarkdownV2 { +pub trait EscapeMarkdownV2 { + /// Escapes Telegrams Markdown V2 characters + /// + /// ``` + /// use dsc_tg_forwarder::EscapeMarkdownV2; + /// + /// let result = "*Hello world!*".to_owned().escape_markdown_v2(); + /// + /// assert_eq!(result, "\\*Hello world\\!\\*".to_owned()); + /// ``` fn escape_markdown_v2(&self) -> String; }