mirror of
https://github.com/openai/codex.git
synced 2026-09-15 12:08:01 +00:00
34 lines
1.0 KiB
Rust
34 lines
1.0 KiB
Rust
use std::path::PathBuf;
|
|
|
|
use codex_cloud_requirements::cloud_requirements_loader;
|
|
use codex_core::AuthManager;
|
|
use codex_core::auth::AuthCredentialsStoreMode;
|
|
use codex_core::config::Config;
|
|
use codex_core::config_loader::CloudRequirementsLoader;
|
|
|
|
pub fn shared_cloud_requirements_loader(
|
|
codex_home: PathBuf,
|
|
enable_codex_api_key_env: bool,
|
|
credentials_store_mode: AuthCredentialsStoreMode,
|
|
chatgpt_base_url: String,
|
|
) -> CloudRequirementsLoader {
|
|
let auth_manager = AuthManager::shared(
|
|
codex_home.clone(),
|
|
enable_codex_api_key_env,
|
|
credentials_store_mode,
|
|
);
|
|
cloud_requirements_loader(auth_manager, chatgpt_base_url, codex_home)
|
|
}
|
|
|
|
pub fn shared_cloud_requirements_loader_for_config(
|
|
config: &Config,
|
|
enable_codex_api_key_env: bool,
|
|
) -> CloudRequirementsLoader {
|
|
shared_cloud_requirements_loader(
|
|
config.codex_home.clone(),
|
|
enable_codex_api_key_env,
|
|
config.cli_auth_credentials_store_mode,
|
|
config.chatgpt_base_url.clone(),
|
|
)
|
|
}
|