3个不稳定版本
0.2.0 | 2021年12月4日 |
---|---|
0.1.1 | 2021年11月27日 |
0.1.0 | 2021年11月27日 |
#1342 在 编码
28KB
589 行
arrowvortex_clipboard
用于编码和解码ArrowVortex剪切板数据的小型库。更多信息,请参阅文档。
lib.rs
:
用于编码和解码ArrowVortex剪切板数据的小型库。由DeltaEpsilon的av-clipboard-lib(Python库)移植而来。
主要归功于DeltaEpsilon,他逆向工程了ArrowVortex的剪切板功能,并实现了第一个ArrowVortex剪切板库。
// EtternaOnline noteskin template pattern (https://etternaonline.com/noteskins)
let data = r#"ArrowVortex:notes:!"8i-K)chjJHuM^!#P_Z![IjrJi#:bJ2UO3!BC3L"%E"#;
// Decode string into Vec<Note>
let notes = match arrowvortex_clipboard::decode(data.as_bytes())? {
arrowvortex_clipboard::DecodeResult::RowBasedNotes(notes) => notes,
_ => panic!("Unexpected data type"),
};
println!("{:?}", notes);
// Encode &[Note] into string
let buffer = arrowvortex_clipboard::encode_row_based_notes(¬es)?;
println!("{}", buffer);
// Verify that string stayed identical after roundtrip
assert_eq!(data, buffer);