feat(cli): add vdata argument

This commit is contained in:
ThetaDev 2023-08-22 23:35:07 +02:00
parent e2eda901b1
commit 93e5ad22e9

View file

@ -22,6 +22,9 @@ struct Cli {
/// Always generate a report (used for debugging) /// Always generate a report (used for debugging)
#[clap(long)] #[clap(long)]
report: bool, report: bool,
/// YouTube visitor data cookie
#[clap(long)]
vdata: Option<String>,
} }
#[derive(Subcommand)] #[derive(Subcommand)]
@ -391,13 +394,14 @@ async fn main() {
let cli = Cli::parse(); let cli = Cli::parse();
let mut storage_dir = dirs::data_dir().expect("no data dir"); let mut rp = RustyPipe::builder().visitor_data_opt(cli.vdata);
storage_dir.push("rustypipe");
std::fs::create_dir_all(&storage_dir).expect("could not create data dir");
let mut rp = RustyPipe::builder().storage_dir(storage_dir);
if cli.report { if cli.report {
rp = rp.report(); rp = rp.report();
} else {
let mut storage_dir = dirs::data_dir().expect("no data dir");
storage_dir.push("rustypipe");
std::fs::create_dir_all(&storage_dir).expect("could not create data dir");
rp = rp.storage_dir(storage_dir);
} }
let rp = rp.build().unwrap(); let rp = rp.build().unwrap();