From 3bb6243768a5b29e9f30bc044a82e25c7a946c22 Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Fri, 30 Apr 2021 06:07:09 +0000 Subject: [PATCH] stdlib: io.#File Signed-off-by: Solomon Hykes --- stdlib/io/io.cue | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 stdlib/io/io.cue diff --git a/stdlib/io/io.cue b/stdlib/io/io.cue new file mode 100644 index 00000000..26389fd6 --- /dev/null +++ b/stdlib/io/io.cue @@ -0,0 +1,38 @@ +package io + +import ( + "dagger.io/dagger" + "dagger.io/dagger/op" +) + +#File: { + from: dagger.#Artifact + path: string + read: *null | { + format: op.#Export.format + data: { + _ + #up: [ + op.#Load & { + "from": from + }, + op.#Export & { + source: path + "format": format + }, + ] + } + } + write: *null | { + // FIXME: support writing in multiple formats + // FIXME: append + data: _ + #up: [ + op.#Load & {"from": from}, + op.#WriteFile & { + dest: path + contents: data + }, + ] + } +}