Skip to main content

parts_from_inline

Function parts_from_inline 

Source
pub fn parts_from_inline(text: &str) -> Vec<LinePart>
Expand description

Parses lightweight inline markup into styled line parts.

Recognizes backtick-delimited code, single-asterisk muted text, and double-asterisk emphasized text. Escaped marker characters are preserved.

ยงExamples

use osp_cli::ui::{StyleToken, parts_from_inline};

let parts = parts_from_inline("Use `uid` and *optional* **flags**");

assert_eq!(parts[0].text, "Use ");
assert_eq!(parts[1].token, Some(StyleToken::Key));
assert_eq!(parts[1].text, "uid");
assert_eq!(parts[3].token, Some(StyleToken::Muted));
assert_eq!(parts[5].token, Some(StyleToken::PanelBorder));