stdlib: os package

Signed-off-by: Solomon Hykes <solomon@dagger.io>
This commit is contained in:
Solomon Hykes
2021-05-06 06:53:04 +00:00
parent d93a1d24b8
commit 98b3951c73
12 changed files with 193 additions and 232 deletions

36
stdlib/os/file.cue Normal file
View File

@@ -0,0 +1,36 @@
package os
import (
"dagger.io/dagger"
"dagger.io/dagger/op"
)
// Built-in file implementation, using buildkit
#File: {
from: dagger.#Artifact
path: string
read: {
// FIXME: support different data schemas for different formats
format: "string"
data: {
string
#up: [
op.#Load & {"from": from},
op.#Export & {source: path, "format": format},
]
}
}
write: *null | {
// FIXME: support encoding in different formats
data: string
#up: [
op.#Load & {"from": from},
op.#WriteFile & {
dest: path
contents: data
},
]
}
}