use std::error::Error;
use vocaloid;
fn main() -> Result<(), Box<dyn Error>> {
println!("モードを選択してください: [1] emotion_vocaloid [2] vocaloid");
let mut input = String::new();
if let Err(e) = std::io::stdin().read_line(&mut input) {
eprintln!("入力の読み取り中にエラーが発生しました: {}", e);
return Err(e.into());
}
let trimmed_mode = input.trim();
match trimmed_mode {
"1" => {
println!("感情表現モードを選択しました。処理を開始します...");
vocaloid::emotion_vocaloid()?;
},
"2" => {
println!("通常モードを選択しました。歌わせたいテキストを入力してください:");
let mut text_input = String::new();
if let Err(e) = std::io::stdin().read_line(&mut text_input) {
eprintln!("テキストの読み取り中にエラーが発生しました: {}", e);
return Err(e.into());
}
vocaloid::vocaloid(text_input.trim())?;
},
_ => {
eprintln!("エラー: 無効なモード選択です ('{}')。", trimmed_mode);
return Err("無効なモード選択".into());
}
}
Ok(())
}