unplugged-system/external/skia/bazel/exporter/interfaces/file_system.go

18 lines
577 B
Go

// Copyright 2022 Google LLC
//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package interfaces
// FileSystem defines an interface for interacting with the underlying OS
// filesystem.
type FileSystem interface {
// OpenFile defines a function responsible for opening a file with
// write access identified by the absolute path.
OpenFile(path string) (Writer, error)
// ReadFile defines a function responsible for reading the entire
// contents of a file from disk.
ReadFile(filename string) ([]byte, error)
}