CLI arguments or playlists/renames
This commit is contained in:
parent
026db02c64
commit
5e84b5729c
17
src/main.rs
17
src/main.rs
|
@ -1,10 +1,23 @@
|
|||
use std::fs::File;
|
||||
use std::io::{BufRead, BufReader, Result};
|
||||
use std::collections::HashMap;
|
||||
use std::env;
|
||||
use std::fs;
|
||||
use std::process;
|
||||
|
||||
fn main() -> Result<()> {
|
||||
let file = File::open("beets_mv3u_renames")?;
|
||||
let args: Vec<String> = env::args().collect();
|
||||
|
||||
if args.len() < 3 {
|
||||
println!("At least two arguments are required");
|
||||
process::exit(1);
|
||||
}
|
||||
|
||||
let rename_file = &args[1];
|
||||
let playlist_file = &args[2];
|
||||
println!("{:?}", rename_file);
|
||||
|
||||
let file = File::open(rename_file)?;
|
||||
let mut renames = HashMap::new();
|
||||
for line in BufReader::new(file).lines() {
|
||||
let line = line?;
|
||||
|
@ -14,7 +27,7 @@ fn main() -> Result<()> {
|
|||
|
||||
let mut outputs = Vec::new();
|
||||
|
||||
let pls_file = File::open("playlist.m3u")?;
|
||||
let pls_file = File::open(playlist_file)?;
|
||||
for entry in BufReader::new(pls_file).lines() {
|
||||
let entry = entry?;
|
||||
let new = renames.get(&entry).unwrap_or(&entry).to_string();
|
||||
|
|
Loading…
Reference in New Issue
Block a user