feat: 完成大部分下载功能,移除许多无意义的 Arc 使用

This commit is contained in:
amtoaer
2024-03-30 01:44:00 +08:00
parent 5ddb0335fc
commit fadb122ec8
4 changed files with 182 additions and 85 deletions

View File

@@ -1,5 +1,3 @@
use std::sync::Arc;
use bili_sync::bilibili::BiliClient;
use bili_sync::core::command::process_favorite;
use bili_sync::database::database_connection;
@@ -8,11 +6,20 @@ use log::error;
#[tokio::main]
async fn main() -> ! {
env_logger::init();
let connection = Arc::new(database_connection().await.unwrap());
let bili_client = Arc::new(BiliClient::new(None));
let mut today = chrono::Local::now().date_naive();
let mut bili_client = BiliClient::new(None);
let connection = database_connection().await.unwrap();
loop {
if today != chrono::Local::now().date_naive() {
if let Err(e) = bili_client.check_refresh().await {
error!("Error: {e}");
tokio::time::sleep(std::time::Duration::from_secs(600)).await;
continue;
}
today = chrono::Local::now().date_naive();
}
for fid in ["52642258"] {
let res = process_favorite(bili_client.clone(), fid, connection.clone()).await;
let res = process_favorite(&bili_client, fid, &connection).await;
if let Err(e) = res {
error!("Error: {e}");
}