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::fs::File;
|
||||||
use std::io::{BufRead, BufReader, Result};
|
use std::io::{BufRead, BufReader, Result};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
use std::env;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
|
use std::process;
|
||||||
|
|
||||||
fn main() -> Result<()> {
|
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();
|
let mut renames = HashMap::new();
|
||||||
for line in BufReader::new(file).lines() {
|
for line in BufReader::new(file).lines() {
|
||||||
let line = line?;
|
let line = line?;
|
||||||
|
@ -14,7 +27,7 @@ fn main() -> Result<()> {
|
||||||
|
|
||||||
let mut outputs = Vec::new();
|
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() {
|
for entry in BufReader::new(pls_file).lines() {
|
||||||
let entry = entry?;
|
let entry = entry?;
|
||||||
let new = renames.get(&entry).unwrap_or(&entry).to_string();
|
let new = renames.get(&entry).unwrap_or(&entry).to_string();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user