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}