#string #indent #byte-slice #text-writer

indented_text_writer

简单的IndentedTextWriter

5个版本 (3个重大更新)

0.4.0 2024年1月24日
0.3.0 2023年12月16日
0.2.0 2023年3月16日
0.1.1 2022年12月24日
0.1.0 2022年11月25日

#449 in 文本处理

Download history 152/week @ 2024-04-04 192/week @ 2024-04-11 125/week @ 2024-04-18 79/week @ 2024-04-25 58/week @ 2024-05-02 114/week @ 2024-05-09 175/week @ 2024-05-16 94/week @ 2024-05-23 100/week @ 2024-05-30 63/week @ 2024-06-06 47/week @ 2024-06-13 170/week @ 2024-06-20 153/week @ 2024-06-27 206/week @ 2024-07-04 257/week @ 2024-07-11 325/week @ 2024-07-18

每月下载量 969

MIT许可协议

11KB
158

这个crate是一个indented_text_writer类型,允许您将任何满足ToBytes特质的对象附加到它。这包括例如字符串切片、所有字符串、字节数组切片和字符等。

类似:C#

示例

编写代码

#[cfg(test)]
use super::IndentedTextWriter;

fn main() {
   let is_lf = true;
    let mut writer = IndentedTextWriter::new("    ",1024, '{', '}', is_lf);
    writer.write_line("struct Data {");
    writer.write_line("name: String,");
    writer.write_line("value: i32");
    writer.write_line("}");
    println!("{}",writer.string().unwrap());
}

结果

struct Data {
    name: String,
    value: i32
}

https://github.com/gsquire/string-builder分叉

许可协议

MIT

无运行时依赖