boxy

Macro boxy 

Source
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.