Skip to main content

lyrics_helper/
lib.rs

1//! Lyricify 歌词助手 —— 统一的歌词解析、生成、解密和搜索门面库。
2//!
3//! 本 crate 聚合了底层各子 crate 的功能,提供简洁的顶层 API。
4//!
5//! # 示例
6//!
7//! ```rust,no_run
8//! use lyrics_helper::{parse_auto, generate_string, LyricsTypes};
9//!
10//! let lrc_text = "[00:01.00]Hello World";
11//! let lyrics = parse_auto(lrc_text).unwrap();
12//! let output = generate_string(&lyrics, LyricsTypes::Lrc).unwrap();
13//! assert!(output.contains("Hello World"));
14//! ```
15
16pub use lyrics_core::*;
17pub use lyrics_crypto as decrypter;
18pub use lyrics_generators as generators;
19pub use lyrics_parsers as parsers;
20
21#[cfg(feature = "search")]
22pub use lyrics_search as search;
23#[cfg(feature = "search")]
24pub use lyrics_search::error::SearchError;
25#[cfg(feature = "search")]
26pub use lyrics_search::providers;
27#[cfg(feature = "search")]
28pub use lyrics_search::searchers;
29
30pub use lyrics_generators::{generate_string, generator_for};
31pub use lyrics_parsers::parsers::parse_lyrics as parse;
32pub use lyrics_parsers::parsers::parse_lyrics_auto as parse_auto;
33pub use lyrics_parsers::parsers::parser_for;
34
35pub use lyrics_crypto::decrypter::krc::decrypter::decrypt_lyrics as decrypt_krc;
36pub use lyrics_crypto::decrypter::qrc::decrypter::decrypt_lyrics as decrypt_qrc;
37pub use lyrics_crypto::decrypter::{krc::decrypter::KrcDecrypter, qrc::decrypter::QrcDecrypter};