1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//! # Introduction
//! The LINE Messaging API SDK for Rust makes it easy to develop bots using LINE Messaging API, and you can create a sample bot within minutes.
//! # Documentation
//! See the official API documentation for more information.
//! - English: <https://developers.line.biz/en/docs/messaging-api/overview/>
//! - Japanese: <https://developers.line.biz/ja/docs/messaging-api/overview/>
//! # Requirements
//! This library requires Rust nightly.
//! # Installation
//! ```
//! [dependencies]
//! line-bot-sdk-rust = "0.1"
//! ```
//! # Configuration
//! ```
//! extern crate line_bot_sdk_rust as line;
//! use line::bot::LineBot;
//!
//! fn main() {
//!     let bot = LineBot::new("<channel secret>", "<channel access token>");
//! }
//! ```
//! # How to use
//! The LINE Messaging API uses the JSON data format.
//! parse_event_request() will help you to parse the HttpRequest content and return a Result<[Events](`events::Events`) , &'static str> Object.
//! ```
//! let result: Result<Events, &'static str> =
//!     bot.parse_event_request(signature, body);
//! ```
//!
//! ```
//! match result {
//!     Ok(events) => {
//!         for event in events.events {
//!             ...
//!         }
//!     }
//!     Err(msg) => {}
//! }
//! ```
//!
//! # Contributing
//! Please make a contribution 😆  
//! <https://github.com/nanato12/line-bot-sdk-rust>
//!
//! # License
//! ```
//! Copyright 2021 nanato12
//!
//! Licensed under the Apache License, Version 2.0 (the "License");
//! you may not use this file except in compliance with the License.
//! You may obtain a copy of the License at
//!
//!     http://www.apache.org/licenses/LICENSE-2.0
//!
//! Unless required by applicable law or agreed to in writing, software
//! distributed under the License is distributed on an "AS IS" BASIS,
//! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//! See the License for the specific language governing permissions and
//! limitations under the License.
//! ```

pub mod bot;
pub mod client;
pub mod events;
pub mod messages;
pub mod objects;
pub mod support;
pub mod webhook;