fn attempt_login(
    info_message: &mut Option<String>,
    username: String,
    password: String,
    connection_args: ConnectionArgs,
    init: &mut InitState,
    runtime: &Arc<Runtime>,
    locale: Option<String>,
    localized_strings: &LocalizationHandle,
    config_dir: &Path
)