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