stdlib: io.#File

Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
Solomon Hykes 2021-04-30 06:07:09 +00:00
parent 4b15ca84fa
commit 3bb6243768

38
stdlib/io/io.cue Normal file
View File

@ -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
},
]
}
}