novel_api/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Novel APIs from various sources

mod ciweimao;
mod ciyuanji;
mod common;
mod sfacg;

pub use ciweimao::*;
pub use ciyuanji::*;
pub use common::*;
pub use sfacg::*;

fn parse_multi_line(text: String) -> Option<Vec<String>> {
    let result = text
        .lines()
        .map(|line| line.trim().to_string())
        .filter(|line| !line.is_empty())
        .collect::<Vec<String>>();

    if result.is_empty() {
        None
    } else {
        Some(result)
    }
}