Crate sms_splitter

Source
Expand description

§SMS Splitter

Documentation Version License

An SMS message splitter with support for both GSM and Unicode written in Rust. GSM support is limited to GSM 03.38 with the extension table (see the Wikipedia article)

§Installation

cargo add sms_splitter

§Usage

use sms_splitter::SplitSms;

fn main(){
    let info = SplitSms::default().split("Hello World!".to_string());
    println!("{:#?}", info);
}
SplitSmsResult {
    character_set: "GSM",
    parts: [
        SplitterPart {
            content: "Hello World!",
            length: 12,
            bytes: 12,
        },
    ],
    bytes: 12,
    length: 12,
    remaining_in_part: 148,
}

§Credits

A lot of the code in this package was based on Codesleuth split-sms.

Modules§

gsm_splitter
gsm_validator
splitter_options
splitter_result
unicode_splitter

Structs§

SplitSms
SplitSmsResult