From d5c2fcc184f764f9d4bb5846a1182c6014316bdc Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Fri, 23 Aug 2024 18:20:26 +0200 Subject: feat(videos): Init --- src/main.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 94c0f71..28a0b38 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,10 +14,11 @@ use anyhow::{bail, Context, Result}; use app::App; use cache::invalidate; use clap::Parser; -use cli::{CacheCommand, CheckCommand, SelectCommand, SubscriptionCommand}; +use cli::{CacheCommand, CheckCommand, SelectCommand, SubscriptionCommand, VideosCommand}; use config::Config; use log::info; use select::cmds::handle_select_cmd; +use storage::video_database::getters::get_video_by_hash; use tokio::{ fs::File, io::{stdin, BufReader}, @@ -40,6 +41,7 @@ pub mod status; pub mod storage; pub mod subscribe; pub mod update; +pub mod videos; pub mod watch; #[tokio::main] @@ -99,6 +101,18 @@ async fn main() -> Result<()> { _ => handle_select_cmd(&app, cmd, None).await?, } } + Command::Videos { cmd } => match cmd { + VideosCommand::List { search_query } => { + videos::query(&app, search_query) + .await + .context("Failed to query videos")?; + } + VideosCommand::Info { hash } => { + let video = get_video_by_hash(&app, &hash.realize(&app).await?).await?; + dbg!(video); + } + }, + Command::Update { max_backlog, subscriptions, -- cgit 1.4.1