line-messaging-api-rust 0.1.1

LINE Messaging API Wrapper in Rust
Documentation
extern crate line_messaging_api_rust as line;
extern crate serde_json;

use line::flex_message::styles::{ Style, BlockStyle, BubbleStyle };
use line::flex_message::component_builder::ComponentBuilder;
use line::flex_message::components::Component;
use line::flex_message::containers::FlexContainer;

#[test]
#[ignore]
pub fn bubble_container_test() {
    let text1 = ComponentBuilder::new()
                    .set_text("Header text")
                    .build_text();
    let box1  = ComponentBuilder::new()
                    .set_layout("vertical")
                    .set_contents(vec![text1.clone()])
                    .build_box();
    let image = ComponentBuilder::new()
                    .set_url("https://example.com/flex/images/image.jpg")
                    .build_image();
    let box2  = ComponentBuilder::new()
                    .set_layout("vertical")
                    .set_contents(vec![text1.clone()])
                    .build_box();
    let box3  = ComponentBuilder::new()
                    .set_layout("vertical")
                    .set_contents(vec![text1.clone()])
                    .build_box();
    
    let bubble = FlexContainer::create_bubble("", box1, image, box2, box3, Style::Empty);

    println!("{}", serde_json::to_string(&bubble).unwrap());
    
}

#[test]
pub fn carousel_container_test() {
    let text = ComponentBuilder::new()
                    .set_text("first_bubble")
                    .build_text();
    let box1  = ComponentBuilder::new()
                    .set_layout("vertical")
                    .set_contents(vec![text.clone()])
                    .build_box();
    let bubble = FlexContainer::create_bubble("", Component::create_empty(), Component::create_empty(), box1, Component::create_empty(), Style::Empty);

    let carousel = FlexContainer::create_carusel(vec![bubble.clone(), bubble.clone()]);

    println!("{}", serde_json::to_string(&carousel).unwrap());
}