unicode-linebreak 0.1.2

Implementation of the Unicode Line Breaking Algorithm

Implementation of the Line Breaking Algorithm described in Unicode Standard Annex #14.

Given an input text, locates "line break opportunities", or positions appropriate for wrapping lines when displaying text.


use unicode_linebreak::{linebreaks, BreakOpportunity::{Mandatory, Allowed}};

let text = "a b \nc";
(2, Allowed),   // May break after first space
(5, Mandatory), // Must break after line feed
(6, Mandatory)  // Must break at end of text, so that there always is at least one LB