import "github.com/gohugoio/hugo/common/hugio"
CopyDir copies a directory.
CopyFile copies a file.
func NewMultiWriteCloser(writeClosers ...io.WriteCloser) io.WriteCloser
NewMultiWriteCloser creates a new io.WriteCloser that duplicates its writes to all the provided writers.
func ToReadCloser(r io.Reader) io.ReadCloser
ToReadCloser creates an io.ReadCloser from the given io.Reader. If it's not already, one will be created with a Close method that does nothing.
func ToWriteCloser(w io.Writer) io.WriteCloser
ToWriteCloser creates an io.WriteCloser from the given io.Writer. If it's not already, one will be created with a Close method that does nothing.
type ReadSeekCloser interface { ReadSeeker io.Closer }
ReadSeekCloser is implemented by afero.File. We use this as the common type for content in Resource objects, even for strings.
ReadSeeker wraps io.Reader and io.Seeker.
type ReadSeekerNoOpCloser struct { ReadSeeker }
ReadSeekerNoOpCloser implements ReadSeekCloser by doing nothing in Close. TODO(bep) rename this and similar to ReadSeekerNopCloser, naming used in stdlib, which kind of makes sense.
func NewReadSeekerNoOpCloser(r ReadSeeker) ReadSeekerNoOpCloser
NewReadSeekerNoOpCloser creates a new ReadSeekerNoOpCloser with the given ReadSeeker.
func NewReadSeekerNoOpCloserFromString(content string) ReadSeekerNoOpCloser
NewReadSeekerNoOpCloserFromString uses strings.NewReader to create a new ReadSeekerNoOpCloser from the given string.
func (r ReadSeekerNoOpCloser) Close() error
Close does nothing.
Package hugio imports 7 packages (graph) and is imported by 113 packages. Updated 2020-12-19. Refresh now. Tools for package owners.