pub async fn process_user_input( options: ProcessUserInputOptions, ) -> Result<ProcessUserInputBaseResult, String>
Process user input - main entry point
options
A future that resolves to ProcessUserInputBaseResult