From 26fd46b2d1b78104239d3ba01ed2038e3e745716 Mon Sep 17 00:00:00 2001 From: Andrii Riabchenko Date: Sun, 11 Feb 2024 16:38:13 +0200 Subject: [PATCH] new file: projects/pkl-lang.org/class.pkl new file: projects/pkl-lang.org/package.yml new file: projects/pkl-lang.org/template.pkl --- projects/pkl-lang.org/class.pkl | 7 +++++++ projects/pkl-lang.org/package.yml | 31 ++++++++++++++++++++++++++++++ projects/pkl-lang.org/template.pkl | 11 +++++++++++ 3 files changed, 49 insertions(+) create mode 100644 projects/pkl-lang.org/class.pkl create mode 100644 projects/pkl-lang.org/package.yml create mode 100644 projects/pkl-lang.org/template.pkl diff --git a/projects/pkl-lang.org/class.pkl b/projects/pkl-lang.org/class.pkl new file mode 100644 index 00000000..4fafc500 --- /dev/null +++ b/projects/pkl-lang.org/class.pkl @@ -0,0 +1,7 @@ +class Language { + name: String +} + +bestForConfig: Language = new { + name = "Pkl" +} \ No newline at end of file diff --git a/projects/pkl-lang.org/package.yml b/projects/pkl-lang.org/package.yml new file mode 100644 index 00000000..a0c8d5b3 --- /dev/null +++ b/projects/pkl-lang.org/package.yml @@ -0,0 +1,31 @@ +distributable: ~ + +warnings: + - vendored + +versions: + github: apple/pkl + +build: + dependencies: + curl.se: '*' + script: + - curl -L "https://github.com/apple/pkl/releases/download/{{version}}/pkl-${SYS_NAME}-${ARCH_NAME}" -o "pkl" + - install -D pkl {{prefix}}/bin/pkl + env: + darwin: + SYS_NAME: macos + linux: + SYS_NAME: linux + x86-64: + ARCH_NAME: amd64 + aarch64: + ARCH_NAME: aarch64 + +provides: + - bin/pkl + +test: + - pkl --version | grep {{version}} + - pkl eval template.pkl | grep 'Writing a Template' + - pkl eval class.pkl | grep 'bestForConfig' \ No newline at end of file diff --git a/projects/pkl-lang.org/template.pkl b/projects/pkl-lang.org/template.pkl new file mode 100644 index 00000000..3ce45103 --- /dev/null +++ b/projects/pkl-lang.org/template.pkl @@ -0,0 +1,11 @@ +name: String = "Writing a Template" + +part: Int = 3 + +hasExercises: Boolean = true + +amountLearned: Float = 13.37 + +duration: Duration = 30.min + +bandwidthRequirementPerSecond: DataSize = 50.mb \ No newline at end of file