macro_rules! boxy {
($($key:ident: $value:expr),* $(,)?) => { ... };
}Expand description
Macro for creating a new Boxy struct
Currently, it has the following accepting fields:
-
type - takes a BoxType enum
-
color - takes a hex code for a color
-
external_pad and internal-pad - take any integer or float value
-
alignment - sets the alignment for the text inside the box. Takes a BoxAlign enum
-
segcount - sets the number of segments in the textbox (not necessary to use)
ยงExample
// use the boxy macro
let mut boxy = boxy!(type: BoxType::Double, color:"#00ffff", external_pad: 2, internal_pad: 1, alignment: BoxAlign::Left, segcount: 3);
// Adding text segments
boxy.add_text_sgmt("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "#ffff", BoxAlign::Center);
boxy.add_text_sgmt("et quasi architecto beatae vitae dicta sunt explicabo.", "#ffff", BoxAlign::Left);
boxy.add_text_sgmt("Hello Theree", "#ffff", BoxAlign::Right);
boxy.display();! The segcount sets the number of segments in the box. If text for only two segments is provided, the third segment will be displayed empty.
! The padding values here are taken to be for uniform padding on all sides.