Crates.io | text2html |
lib.rs | text2html |
version | 0.0.1 |
source | src |
created_at | 2019-08-28 03:57:03.721184 |
updated_at | 2019-08-28 03:57:03.721184 |
description | A library render text to html in Rust |
homepage | |
repository | https://github.com/zTgx/text2html.git |
max_upload_size | |
id | 160272 |
size | 16,309 |
WIP
A library render text to html in Rust.
Add this to your Cargo.toml
:
[dependencies]
text2html = "0.0.1"
Example:
pub struct Content <'b> {
pub c: &'b String,
}
impl <'b> Content <'b> {
pub fn new(s: &'b String) -> Self {
Content {
c: s,
}
}
}
impl <'b> Text for Content <'b> {
fn data_source(&mut self) -> String {
self.c.to_owned()
}
}
pub struct TextBuilder <'a> {
pub sc: &'a String,
}
impl <'a> TextBuilder <'a> {
pub fn new(s: &'a String) -> Self {
TextBuilder {
sc: s,
}
}
}
impl <'a> TextBuilder <'a> {
pub fn build(&mut self) -> Box<dyn Text + 'a> {
Box::new( Content::new(&self.sc) )
}
}
fn main() {
let text = "Hello world.".to_string();
let mut builder = TextBuilder::new( &text ).build();
HtmlRender::new().render(&mut builder);
}