use alloc::string::{String, ToString};
#[cfg(std_io)]
use super::cache::CacheConfig;
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
pub struct EnvironmentConfig {
#[serde(default = "default_name")]
pub name: String,
#[cfg(std_io)]
#[serde(default)]
pub path: CacheConfig,
}
fn default_name() -> String {
cubecl_environment::environment::DEFAULT.to_string()
}
impl Default for EnvironmentConfig {
fn default() -> Self {
Self {
name: default_name(),
#[cfg(std_io)]
path: CacheConfig::default(),
}
}
}