From d3f5a39fb574c9b6142792d95af34e9f90ebe952 Mon Sep 17 00:00:00 2001 From: Kanji Tanaka Date: Sat, 20 Jun 2026 09:17:20 +0900 Subject: [PATCH 1/3] Bump up to v0.7.6 --- slack-messaging-derive/Cargo.toml | 2 +- slack-messaging/Cargo.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/slack-messaging-derive/Cargo.toml b/slack-messaging-derive/Cargo.toml index 34b047a..c7fef71 100644 --- a/slack-messaging-derive/Cargo.toml +++ b/slack-messaging-derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "slack-messaging-derive" -version = "0.7.5" +version = "0.7.6" edition = "2024" authors = ["kaicoh "] keywords = ["slack", "messaging", "webhook"] diff --git a/slack-messaging/Cargo.toml b/slack-messaging/Cargo.toml index d54327c..29fc6bd 100644 --- a/slack-messaging/Cargo.toml +++ b/slack-messaging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "slack-messaging" -version = "0.7.5" +version = "0.7.6" authors = ["kaicoh "] edition = "2024" keywords = ["slack", "messaging", "webhook"] @@ -20,7 +20,7 @@ paste = "1.0" regex = "1.12" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -slack-messaging-derive = { version = "0.7.5", path = "../slack-messaging-derive" } +slack-messaging-derive = { version = "0.7.6", path = "../slack-messaging-derive" } thiserror = "2.0" [dev-dependencies] From 032c68ebb21514c0702543bad161cbb9b50c81e9 Mon Sep 17 00:00:00 2001 From: Kanji Tanaka Date: Sat, 20 Jun 2026 09:42:24 +0900 Subject: [PATCH 2/3] Add rich text prelude --- slack-messaging/src/blocks/data_table/mod.rs | 6 ++---- .../src/blocks/elements/rich_text_input.rs | 3 +-- slack-messaging/src/blocks/plan.rs | 5 ++--- slack-messaging/src/blocks/rich_text/list.rs | 3 +-- slack-messaging/src/blocks/rich_text/mod.rs | 18 +++++++++++++++--- .../src/blocks/rich_text/preformatted.rs | 2 +- slack-messaging/src/blocks/rich_text/quote.rs | 2 +- .../src/blocks/rich_text/section.rs | 3 +-- slack-messaging/src/blocks/table/mod.rs | 5 ++--- slack-messaging/src/blocks/task_card.rs | 5 ++--- 10 files changed, 28 insertions(+), 24 deletions(-) diff --git a/slack-messaging/src/blocks/data_table/mod.rs b/slack-messaging/src/blocks/data_table/mod.rs index 4952805..6c3e951 100644 --- a/slack-messaging/src/blocks/data_table/mod.rs +++ b/slack-messaging/src/blocks/data_table/mod.rs @@ -32,10 +32,8 @@ pub use row::DataTableRow; /// # Example /// /// ``` -/// use slack_messaging::blocks::{RichText, DataTable}; -/// use slack_messaging::blocks::rich_text::RichTextSection; -/// use slack_messaging::blocks::rich_text::types::{RichTextElementText, RichTextStyle}; -/// use slack_messaging::blocks::data_table::DataTableRow; +/// use slack_messaging::blocks::rich_text::prelude::*; +/// use slack_messaging::blocks::data_table::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/elements/rich_text_input.rs b/slack-messaging/src/blocks/elements/rich_text_input.rs index 334dbfd..0b9ea8e 100644 --- a/slack-messaging/src/blocks/elements/rich_text_input.rs +++ b/slack-messaging/src/blocks/elements/rich_text_input.rs @@ -24,9 +24,8 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::RichText; /// use slack_messaging::blocks::elements::RichTextInput; -/// use slack_messaging::blocks::rich_text::{RichTextSection, types::RichTextElementText}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/plan.rs b/slack-messaging/src/blocks/plan.rs index 0b9ada0..aed7f8c 100644 --- a/slack-messaging/src/blocks/plan.rs +++ b/slack-messaging/src/blocks/plan.rs @@ -19,9 +19,8 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::{Plan, RichText, TaskCard, TaskStatus}; -/// use slack_messaging::blocks::rich_text::RichTextSection; -/// use slack_messaging::blocks::rich_text::types::RichTextElementText; +/// use slack_messaging::blocks::{Plan, TaskCard, TaskStatus}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/rich_text/list.rs b/slack-messaging/src/blocks/rich_text/list.rs index 5280a95..5104a59 100644 --- a/slack-messaging/src/blocks/rich_text/list.rs +++ b/slack-messaging/src/blocks/rich_text/list.rs @@ -23,8 +23,7 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::rich_text::{RichTextList, ListStyle, RichTextSection}; -/// use slack_messaging::blocks::rich_text::types::RichTextElementText; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/rich_text/mod.rs b/slack-messaging/src/blocks/rich_text/mod.rs index 33b6cf4..cb07dfd 100644 --- a/slack-messaging/src/blocks/rich_text/mod.rs +++ b/slack-messaging/src/blocks/rich_text/mod.rs @@ -10,6 +10,20 @@ pub mod builders; /// Objects representing [rich text element types](https://docs.slack.dev/reference/block-kit/blocks/rich-text-block/#element-types). pub mod types; +/// Re-export of all rich text sub-elements and types. +pub mod prelude { + pub use super::types::*; + pub use super::{ + ListStyle, + RichText, + RichTextList, + RichTextPreformatted, + RichTextQuote, + RichTextSection, + RichTextSubElement, + }; +} + mod list; mod preformatted; mod quote; @@ -74,9 +88,7 @@ impl_sub_element! { /// # Example /// /// ``` -/// use slack_messaging::blocks::RichText; -/// use slack_messaging::blocks::rich_text::RichTextSection; -/// use slack_messaging::blocks::rich_text::types::{RichTextElementText, RichTextStyle}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/rich_text/preformatted.rs b/slack-messaging/src/blocks/rich_text/preformatted.rs index 4df3deb..ab2763b 100644 --- a/slack-messaging/src/blocks/rich_text/preformatted.rs +++ b/slack-messaging/src/blocks/rich_text/preformatted.rs @@ -21,7 +21,7 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::rich_text::{RichTextPreformatted, types::RichTextElementText}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/rich_text/quote.rs b/slack-messaging/src/blocks/rich_text/quote.rs index 3cce03f..febadde 100644 --- a/slack-messaging/src/blocks/rich_text/quote.rs +++ b/slack-messaging/src/blocks/rich_text/quote.rs @@ -20,7 +20,7 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::rich_text::{RichTextQuote, types::RichTextElementText}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/rich_text/section.rs b/slack-messaging/src/blocks/rich_text/section.rs index 2c08ceb..a8b4690 100644 --- a/slack-messaging/src/blocks/rich_text/section.rs +++ b/slack-messaging/src/blocks/rich_text/section.rs @@ -19,8 +19,7 @@ use slack_messaging_derive::Builder; /// # Example /// /// ``` -/// use slack_messaging::blocks::rich_text::RichTextSection; -/// use slack_messaging::blocks::rich_text::types::{RichTextElementText, RichTextStyle}; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/table/mod.rs b/slack-messaging/src/blocks/table/mod.rs index f479925..3ca9310 100644 --- a/slack-messaging/src/blocks/table/mod.rs +++ b/slack-messaging/src/blocks/table/mod.rs @@ -30,9 +30,8 @@ pub use setting::{ColumnAlignment, ColumnSetting}; /// # Example /// /// ``` -/// use slack_messaging::blocks::{RichText, Table}; -/// use slack_messaging::blocks::rich_text::{types::RichTextElementLink, RichTextSection}; -/// use slack_messaging::blocks::table::{ColumnAlignment, ColumnSetting, TableRow}; +/// use slack_messaging::blocks::rich_text::prelude::*; +/// use slack_messaging::blocks::table::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { diff --git a/slack-messaging/src/blocks/task_card.rs b/slack-messaging/src/blocks/task_card.rs index 05e902e..40db823 100644 --- a/slack-messaging/src/blocks/task_card.rs +++ b/slack-messaging/src/blocks/task_card.rs @@ -27,10 +27,9 @@ use slack_messaging_derive::Builder; /// card](https://docs.slack.dev/reference/block-kit/blocks/task-card-block#examples). /// /// ``` -/// use slack_messaging::blocks::{RichText, TaskCard, TaskStatus}; +/// use slack_messaging::blocks::{TaskCard, TaskStatus}; /// use slack_messaging::blocks::elements::UrlSource; -/// use slack_messaging::blocks::rich_text::RichTextSection; -/// use slack_messaging::blocks::rich_text::types::RichTextElementText; +/// use slack_messaging::blocks::rich_text::prelude::*; /// # use std::error::Error; /// /// # fn try_main() -> Result<(), Box> { From af1a6b34b081981744caa90b5554edfc8c213ae7 Mon Sep 17 00:00:00 2001 From: Kanji Tanaka Date: Sat, 20 Jun 2026 09:45:42 +0900 Subject: [PATCH 3/3] fix changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 652bef2..f5c666a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [0.7.6][] - 2026-06-20 + +- Introduce prelude module for rich text objects. + ## [0.7.5][] - 2026-06-14 - Support `DataTable` block. @@ -136,6 +140,7 @@ And the `select menu element` and the `multi-select menu element` are renewed. - pre-release +[0.7.6]: https://github.com/kaicoh/slack-messaging/releases/v0.7.6 [0.7.5]: https://github.com/kaicoh/slack-messaging/releases/v0.7.5 [0.7.4]: https://github.com/kaicoh/slack-messaging/releases/v0.7.4 [0.7.3]: https://github.com/kaicoh/slack-messaging/releases/v0.7.3