#codec #clipboard #decoding #data #arrow-vortex

arrowvortex_clipboard

用于编码和解码ArrowVortex剪切板数据的小型库

3个不稳定版本

0.2.0 2021年12月4日
0.1.1 2021年11月27日
0.1.0 2021年11月27日

#1342编码

MIT 协议

28KB
589

Build Docs License: MIT Rust: 1.51+

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(&notes)?;
println!("{}", buffer);

// Verify that string stayed identical after roundtrip
assert_eq!(data, buffer);

无运行时依赖