use serde::{Deserialize, Serialize};
use crate::compiler::{DefaultForProfile, Profile};
use crate::core::TomlCairo;
#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq, Hash)]
pub struct ManifestCompilerConfig {
pub sierra_replace_ids: bool,
}
impl DefaultForProfile for ManifestCompilerConfig {
fn default_for_profile(profile: &Profile) -> Self {
Self {
sierra_replace_ids: profile.is_dev(),
}
}
}
impl From<ManifestCompilerConfig> for TomlCairo {
fn from(config: ManifestCompilerConfig) -> Self {
Self {
sierra_replace_ids: Some(config.sierra_replace_ids),
}
}
}