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)
cargo add sms_splitteruse 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,
}
npm install sms-splitter-wasmor
yarn add sms-splitter-wasmimport { SmsSplitter } from "sms-splitter-wasm";
const message = "Hello World!";
const splitter = new SmsSplitter();
console.log(splitter.split(message));{
"character_set": "GSM",
"parts": [ { "content": "Hello World!", "length": 12, "bytes": 12 } ],
"bytes": 12,
"length": 12,
"remaining_in_part": 148
}A lot of the code in this package was based on Codesleuth split-sms.