Skip to content

Commit

Permalink
docs: change README
Browse files Browse the repository at this point in the history
  • Loading branch information
fefit committed Apr 6, 2023
1 parent 9ad7431 commit 00906f9
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
23 changes: 20 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,33 @@ fn main() -> AnyhowResult<()> {
let html = "<div name='htmlentity'>Hello!世界!</div>";
let html_after_encoded = "&lt;div name='htmlentity'&gt;Hello!&#x4e16;&#x754c;!&lt;/div&gt;";
// encode
let encoded_data = encode(html.as_bytes(), &EncodeType::NamedOrHex, &CharacterSet::HtmlAndNonASCII);
let encoded_data = encode(
html.as_bytes(),
// encode format
&EncodeType::NamedOrHex,
// charcters need to be encoded
&CharacterSet::HtmlAndNonASCII
);
assert_eq!(encoded_data.to_bytes(), html_after_encoded.as_bytes());
assert_eq!(encoded_data.to_string()?, String::from(html_after_encoded));
assert_eq!(encoded_data.to_chars()?, String::from(html_after_encoded).chars().collect::<Vec<char>>());
let char_list = String::from(html_after_encoded).chars().collect::<Vec<char>>();
assert_eq!(encoded_data.to_chars()?, char_list);
// decode
let bytes = encoded_data.into_iter().map(|(byte, _)| *byte).collect::<Vec<Byte>>();
let decoded_data = decode(&bytes);
assert_eq!(decoded_data.to_bytes(), html.as_bytes());
assert_eq!(decoded_data.to_string()?, String::from(html));
assert_eq!(decoded_data.to_chars()?, String::from(html).chars().collect::<Vec<char>>());
let char_list = String::from(html).chars().collect::<Vec<char>>();
assert_eq!(decoded_data.to_chars()?, char_list);
// shortcut usage
assert_eq!(
encode(
html.as_bytes(),
&EncodeType::NamedOrHex,
&CharacterSet::HtmlAndNonASCII,
).to_string()?,
String::from(html)
);
Ok(())
}
```
Expand Down
3 changes: 2 additions & 1 deletion codecov.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
ignore:
- src/main.rs
- src/main.rs
- src/data.rs

0 comments on commit 00906f9

Please sign in to comment.