gesha_rust_types/
doc_comments.rs

1use std::fmt::{Display, Formatter};
2
3/// https://doc.rust-lang.org/reference/comments.html#doc-comments
4#[derive(Clone, Debug, PartialEq)]
5pub struct DocComments(String);
6
7impl DocComments {
8    pub fn wrap(this: Option<String>) -> Option<Self> {
9        this.map(|text| Self(format!("/**\n{text}\n*/\n")))
10    }
11}
12
13impl Display for DocComments {
14    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
15        Display::fmt(&self.0, f)
16    }
17}