fn trade_password_from_sources(
account_hint: Option<&str>,
trade_pwd_account_env: Option<&str>,
futu_account_env: Option<&str>,
env_pwd: Option<&str>,
read_keyring: impl FnMut(&str) -> Result<Option<String>, SecretStoreError>,
) -> Result<String, String>