Adjust module organization to facilitate resurrection of the playground.

The playground doesn't / cannot depend on aiken-project because that becomes a gigantic pain. So instead, we try to keep essential stuff inside aiken-lang when possible.
This commit is contained in:
KtorZ
2024-08-29 09:11:26 +02:00
parent 8bccbd9e00
commit e31c6de04e
18 changed files with 1360 additions and 1342 deletions

View File

@@ -15,6 +15,7 @@ rust-version = "1.66.1"
[dependencies]
blst = "0.3.11"
cryptoxide = "0.4.4"
hex = "0.4.3"
indexmap = "1.9.2"
indoc = "2.0.1"
@@ -24,6 +25,7 @@ num-bigint = "0.4.3"
ordinal = "0.3.2"
owo-colors = { version = "3.5.0", features = ["supports-colors"] }
pallas-primitives.workspace = true
patricia_tree = "0.8.0"
petgraph = "0.6.3"
serde = { version = "1.0.197", features = ["derive", "rc"] }
strum = "0.24.1"
@@ -43,3 +45,6 @@ chumsky = { version = "0.9.2", features = [
indoc = "2.0.1"
insta.workspace = true
pretty_assertions = "1.3.0"
[build-dependencies]
built = { version = "0.7.1", features = ["git2"] }

View File

@@ -0,0 +1,3 @@
fn main() {
built::write_built_file().expect("Failed to acquire build-time information");
}

View File

@@ -14,7 +14,10 @@ pub mod line_numbers;
pub mod parser;
pub mod plutus_version;
pub mod pretty;
pub mod test_framework;
pub mod tipo;
pub mod utils;
pub mod version;
#[derive(Debug, Default, Clone)]
pub struct IdGenerator {

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
use indexmap::IndexMap;
use std::{collections::HashMap, hash::Hash};
pub fn as_ref_values<'a, K, V>(iter: &'a IndexMap<K, V>) -> IndexMap<&'a K, &'a V>
where
K: Eq + Hash + Clone + 'a,
{
let mut refs = IndexMap::new();
for (k, v) in iter {
refs.insert(k, v);
}
refs
}
pub fn as_str_ref_values<V>(iter: &'_ HashMap<String, V>) -> IndexMap<&'_ str, &'_ V> {
let mut refs = IndexMap::new();
for (k, v) in iter {
refs.insert(k.as_str(), v);
}
refs
}

View File

@@ -0,0 +1 @@
pub mod indexmap;

View File

View File

@@ -0,0 +1,15 @@
pub fn compiler_version(include_commit_hash: bool) -> String {
if include_commit_hash {
format!(
"v{}+{}",
built_info::PKG_VERSION,
built_info::GIT_COMMIT_HASH_SHORT.unwrap_or("unknown")
)
} else {
format!("v{}", built_info::PKG_VERSION,)
}
}
mod built_info {
include!(concat!(env!("OUT_DIR"), "/built.rs"));
}