DirectoryReadFile reads file contents from a dagql Directory.
(ctx context.Context, dir dagql.ObjectResult[*Directory], path string)
| 2033 | |
| 2034 | // DirectoryReadFile reads file contents from a dagql Directory. |
| 2035 | func DirectoryReadFile(ctx context.Context, dir dagql.ObjectResult[*Directory], path string) ([]byte, error) { |
| 2036 | dag, err := CurrentDagqlServer(ctx) |
| 2037 | if err != nil { |
| 2038 | return nil, err |
| 2039 | } |
| 2040 | var contents dagql.String |
| 2041 | err = dag.Select(ctx, dir, &contents, |
| 2042 | dagql.Selector{Field: "file", Args: []dagql.NamedInput{{Name: "path", Value: dagql.String(path)}}}, |
| 2043 | dagql.Selector{Field: "contents"}, |
| 2044 | ) |
| 2045 | if err != nil { |
| 2046 | return nil, err |
| 2047 | } |
| 2048 | return []byte(contents), nil |
| 2049 | } |
| 2050 | |
| 2051 | func (fs ModuleSourceStatFS) Stat(ctx context.Context, path string) (string, *Stat, error) { |
| 2052 | if fs.src == nil { |
no test coverage detected