stdlib: io.#File
Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
parent
4b15ca84fa
commit
3bb6243768
38
stdlib/io/io.cue
Normal file
38
stdlib/io/io.cue
Normal 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
|
||||
},
|
||||
]
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user