feat: add plutus version to aiken.toml

relates to #907
This commit is contained in:
rvcas
2024-05-21 17:01:09 -04:00
parent 4ca73c4cdf
commit 3bc3792aa3
14 changed files with 366 additions and 81 deletions

View File

@@ -8,7 +8,7 @@ pub mod validator;
pub use error::Error;
use crate::{
config::{self, Config},
config::{self, Config, PlutusVersion},
module::CheckedModules,
};
use aiken_lang::gen_uplc::CodeGenerator;
@@ -44,13 +44,6 @@ pub struct Preamble {
pub license: Option<String>,
}
#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum PlutusVersion {
V1,
V2,
}
#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Compiler {
@@ -151,7 +144,7 @@ impl From<&Config> for Preamble {
name: "Aiken".to_string(),
version: config::compiler_version(true),
}),
plutus_version: PlutusVersion::V2,
plutus_version: config.plutus_version,
version: config.version.clone(),
license: config.license.clone(),
}