Removed configure subcommand for now; Added setup subcommand to initialize the video repository
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2022-10-21 19:37:45 -04:00
parent 0b327f304e
commit 004c057a2c
3 changed files with 23 additions and 30 deletions

View File

@ -1,24 +1,14 @@
use std::io;
use std::io::Write;
use config::Config;
use crate::settings;
use crate::transcoder::repository::Repository;
pub fn configure_command(config_path: &str) {
let repository_dir = get_user_input("Enter your desired video repository directory path: ");
let interval = get_user_input("Enter how long Zealot should wait in between runs (in minutes): ");
pub fn setup_command(repository_dir: &str) {
println!("Initializing video repository at {}...", repository_dir);
println!("Updating config file {} with repository path {} and interval {}.", config_path, repository_dir, interval);
}
fn get_user_input(message: &str) -> String {
// print our message to the user, then flush STDIN so the message is sent
print!("{}", message);
io::stdout().flush().unwrap();
// now create our string object and read the input
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("Failed to get user input");
// obviously, return the trimmed result as a String object
return input.trim().to_string();
// create and initialize our config and repository objects
let c: Config = settings::load_config();
let r: Repository = Repository::new(&shellexpand::tilde(&c.get_string("transcoder.repository").unwrap()));
// initialize the video repository
r.initialize();
}