2023-08-06 12:14:02 +01:00
|
|
|
use clap::Parser;
|
2023-07-29 20:36:03 +01:00
|
|
|
use podal::file::FileEnv;
|
|
|
|
use podal::network::NetworkEnv;
|
2023-08-06 12:14:02 +01:00
|
|
|
use podal::params::Args;
|
2023-07-25 10:46:47 +01:00
|
|
|
use podal::prelude::*;
|
|
|
|
|
|
|
|
fn main() -> Result<()> {
|
2023-07-23 18:50:59 +01:00
|
|
|
println!("Podal");
|
|
|
|
let subscriptions = "subscriptions.txt";
|
|
|
|
let history = "downloaded.txt";
|
2023-07-24 07:40:20 +01:00
|
|
|
let site = "https://www.youtube.com/";
|
2023-07-23 18:50:59 +01:00
|
|
|
|
2023-08-06 12:14:02 +01:00
|
|
|
let args = Args::parse();
|
|
|
|
|
2023-07-25 14:47:33 +01:00
|
|
|
podal::run(
|
|
|
|
subscriptions,
|
|
|
|
history,
|
|
|
|
site,
|
2023-07-28 18:35:41 +01:00
|
|
|
podal::Env {
|
2023-07-29 20:36:03 +01:00
|
|
|
network: NetworkEnv::default(),
|
2023-08-06 12:14:02 +01:00
|
|
|
file: FileEnv::create(args.directory),
|
2023-07-28 18:35:41 +01:00
|
|
|
},
|
2023-07-25 14:47:33 +01:00
|
|
|
)?;
|
2023-07-23 18:50:59 +01:00
|
|
|
|
|
|
|
println!("Done");
|
|
|
|
Ok(())
|
|
|
|
}
|