use crate::error::Result; /// A thing that can build a value by interactively asking the user a question pub trait ValueBuilder { type Output: Sized; fn build_value(&self, question: &str, default: Option<&Self::Output>) -> Result; }