use bliss_rs::Song; use std::env; /** * Simple utility to print distance between two songs according to bliss. * * Takes two file paths, and analyse the corresponding songs, printing * the distance between the two files according to bliss. */ fn main() -> Result<(), String> { let mut paths = env::args().skip(1).take(2); let first_path = paths.next().ok_or("Help: ./distance ")?; let second_path = paths.next().ok_or("Help: ./distance ")?; let song1 = Song::new(&first_path).map_err(|x| x.to_string())?; let song2 = Song::new(&second_path).map_err(|x| x.to_string())?; println!( "d({}, {}) = {}", song1.path, song2.path, song1.distance(&song2) ); Ok(()) }