novel_api/lib.rs
1//! Novel APIs from various sources
2
3mod ciweimao;
4mod ciyuanji;
5mod common;
6mod sfacg;
7
8pub use ciweimao::*;
9pub use ciyuanji::*;
10pub use common::*;
11pub use sfacg::*;
12
13fn parse_multi_line(text: String) -> Option<Vec<String>> {
14 let result = text
15 .lines()
16 .map(|line| line.trim().to_string())
17 .filter(|line| !line.is_empty())
18 .collect::<Vec<String>>();
19
20 if result.is_empty() {
21 None
22 } else {
23 Some(result)
24 }
25}