feat: make border! work without importing Borders (#1918)

Currently using `border!` macro requires explicit import of `Borders`
which is unnecessary.
This commit is contained in:
Jagoda Estera Ślązak
2025-06-22 03:30:23 +02:00
committed by GitHub
parent e48aa9ec09
commit 488e5f020f

View File

@@ -212,7 +212,7 @@ impl fmt::Debug for Borders {
///
/// ```
/// use ratatui::border;
/// use ratatui::widgets::{Block, Borders};
/// use ratatui::widgets::Block;
///
/// Block::new()
/// .title("Construct Borders and use them in place")
@@ -241,15 +241,15 @@ impl fmt::Debug for Borders {
#[macro_export]
macro_rules! border {
() => {
Borders::NONE
$crate::borders::Borders::NONE
};
($b:ident) => {
Borders::$b
$crate::borders::Borders::$b
};
($first:ident,$($other:ident),*) => {
Borders::$first
$crate::borders::Borders::$first
$(
.union(Borders::$other)
.union($crate::borders::Borders::$other)
)*
};
}