Skip to main content

llama_cpp_bindings/mtmd/
mtmd_default_marker.rs

1use std::ffi::CStr;
2
3/// Get the default media marker string.
4///
5/// Returns the default marker used to identify media positions in text
6/// (typically `"<__media__>"`). This marker should be used in your input text
7/// to indicate where media content should be inserted.
8///
9/// # Examples
10///
11/// ```
12/// use llama_cpp_bindings::mtmd::mtmd_default_marker;
13///
14/// let marker = mtmd_default_marker();
15/// assert!(!marker.is_empty());
16///
17/// let text = format!("Describe this image: {}", marker);
18/// assert!(text.contains(marker));
19/// ```
20#[must_use]
21pub fn mtmd_default_marker() -> &'static str {
22    unsafe {
23        let c_str = llama_cpp_bindings_sys::mtmd_default_marker();
24        CStr::from_ptr(c_str).to_str().unwrap_or("<__media__>")
25    }
26}
27
28#[cfg(test)]
29mod tests {
30    use super::mtmd_default_marker;
31
32    #[test]
33    fn returns_non_empty_string() {
34        let marker = mtmd_default_marker();
35        assert!(!marker.is_empty());
36    }
37}