goldsmith/context_file.go
2024-02-19 22:20:10 -08:00

80 lines
1.5 KiB
Go

package goldsmith
import (
"io"
"time"
)
type contextFile struct {
file File
index int
}
func (self *contextFile) Path() string {
return self.file.Path()
}
func (self *contextFile) Dir() string {
return self.file.Dir()
}
func (self *contextFile) Name() string {
return self.file.Name()
}
func (self *contextFile) Ext() string {
return self.file.Ext()
}
func (self *contextFile) Rename(path string) error {
return self.file.Rename(path)
}
func (self *contextFile) Size() int64 {
return self.file.Size()
}
func (self *contextFile) ModTime() time.Time {
return self.file.ModTime()
}
func (self *contextFile) Read(data []byte) (int, error) {
return self.file.Read(data)
}
func (self *contextFile) WriteTo(writer io.Writer) (int64, error) {
return self.file.WriteTo(writer)
}
func (self *contextFile) Seek(offset int64, whence int) (int64, error) {
return self.file.Seek(offset, whence)
}
func (self *contextFile) GoString() string {
return self.file.GoString()
}
func (self *contextFile) SetProp(name string, value FileProp) {
self.file.SetProp(name, value)
}
func (self *contextFile) Prop(name string) (FileProp, bool) {
return self.file.Prop(name)
}
func (self *contextFile) PropOrDef(name string, valueDef FileProp) FileProp {
return self.file.PropOrDef(name, valueDef)
}
func (self *contextFile) Props() FileProps {
return self.file.Props()
}
func (self *contextFile) CopyProps(file File) {
self.file.CopyProps(file)
}
func (self *contextFile) RemoveProp(name string) {
self.file.RemoveProp(name)
}