use bliss_audio::Song; use std::env; /** * Simple utility to print distance between two songs according to bliss. * * Takes two file paths, and analyze 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::from_path(&first_path).map_err(|x| x.to_string())?; let song2 = Song::from_path(&second_path).map_err(|x| x.to_string())?; println!( "d({:?}, {:?}) = {}", song1.path, song2.path, song1.distance(&song2) ); Ok(()) }