brk_string_wizard 0.4.0

manipulate string like a wizard
Documentation
use string_wizard::{Joiner, JoinerOptions, MagicString};
mod append {
  use super::*;

  #[test]
  fn should_append_content() {
    let mut j = Joiner::default();
    j.append(MagicString::new("*"));
    j.append_raw("123").append_raw("456");
    assert_eq!(j.join(), "*123456");
  }
}

#[test]
fn separator() {
  let mut j = Joiner::with_options(JoinerOptions { separator: Some(",".to_string()) });
  j.append_raw("123");
  assert_eq!(j.join(), "123");
  j.append_raw("123");
  assert_eq!(j.join(), "123,123");
  j.append_raw("123");
  assert_eq!(j.join(), "123,123,123");
}