mirror of
https://gitlab.com/news-flash/article_scraper.git
synced 2025-07-08 00:19:59 +02:00
43 lines
1 KiB
Rust
43 lines
1 KiB
Rust
macro_rules! extract_vec_multi {
|
|
(
|
|
$line: ident,
|
|
$identifier: ident,
|
|
$vector: ident
|
|
) => {
|
|
if $line.starts_with($identifier) {
|
|
let value = Util::str_extract_value($identifier, $line);
|
|
let value = Util::split_values(value);
|
|
let value: Vec<String> = value.iter().map(|s| s.trim().to_string()).collect();
|
|
$vector.extend(value);
|
|
continue;
|
|
}
|
|
};
|
|
}
|
|
|
|
macro_rules! extract_vec_single {
|
|
(
|
|
$line: ident,
|
|
$identifier: ident,
|
|
$vector: ident
|
|
) => {
|
|
if $line.starts_with($identifier) {
|
|
let value = Util::str_extract_value($identifier, $line);
|
|
$vector.push(value.to_string());
|
|
continue;
|
|
}
|
|
};
|
|
}
|
|
|
|
macro_rules! extract_option_single {
|
|
(
|
|
$line: ident,
|
|
$identifier: ident,
|
|
$option: ident
|
|
) => {
|
|
if $line.starts_with($identifier) {
|
|
let value = Util::str_extract_value($identifier, $line);
|
|
$option = Some(value.to_string());
|
|
continue;
|
|
}
|
|
};
|
|
}
|