1个不稳定版本
0.1.0 | 2023年4月16日 |
---|
#2091 在 解析器实现
32KB
851 代码行
iReal Parser
ireal_parser
是一个库,它提供了解析iReal Pro URL和弦进行的功能,按照 iReal Pro规范。
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则任何有意提交以包含在作品中并由您定义的Apache-2.0许可证中的贡献,将如上所述双重许可,不附加任何额外条款或条件。
lib.rs
:
iReal Parser
ireal_parser
是一个库,它提供了解析iReal Pro URL和弦进行的功能,按照 iReal Pro规范。
功能
Song
结构体将iReal Pro URL解析为具有如标题、作曲家、风格和调式等字段的Song
。- 解析iReal Pro进行到包含
ProgressionElement
的Progression
结构体。 - 将
Song
、Progression
和ProgressionElement
结构体转换回iReal Pro URL和进行字符串格式。
使用方法
将ireal_parser
作为依赖项添加到您的Cargo.toml
中,然后使用crate提供的解析函数
use ireal_parser::parse_irealbook_url;
// Parse an iReal Pro URL into a `Song` struct
let song = parse_irealbook_url("irealbook://Song Title=LastName FirstName=Style=Ab=n=T44*A{C^7 |A-7 |D-9 |G7#5 }").unwrap();
有关更多信息,请参阅iReal Pro规范。
依赖项
~2.2–3MB
~54K SLoC