use Result;
use crate::;
/// Ensures user is authenticated, automatically triggering login if needed.
/// Returns a valid Config instance.
///
/// Uses lazy verification: doesn't validate API key with server upfront.
/// Invalid keys will be detected on actual API calls (401 response).
pub async
/// Performs device flow login and saves credentials.
/// Returns a valid Config instance.
pub async