github.com/gotranspile/cxgo@v0.3.8-0.20240118201721-29871598a6a2/runtime/stdio/fs_local.go (about) 1 package stdio 2 3 import "os" 4 5 func NewLocalFS() Filesystem { 6 return localFS{} 7 } 8 9 type localFS struct{} 10 11 func (localFS) Stdout() FileI { 12 return os.Stdout 13 } 14 15 func (localFS) Stderr() FileI { 16 return os.Stderr 17 } 18 19 func (localFS) Stdin() FileI { 20 return os.Stdin 21 } 22 23 func (localFS) Getwd() (string, error) { 24 return os.Getwd() 25 } 26 27 func (localFS) Chdir(path string) error { 28 return os.Chdir(path) 29 } 30 31 func (localFS) Rmdir(path string) error { 32 return os.RemoveAll(path) 33 } 34 35 func (localFS) Unlink(path string) error { 36 return os.Remove(path) 37 } 38 39 func (localFS) Stat(path string) (os.FileInfo, error) { 40 return os.Stat(path) 41 } 42 43 func (localFS) Open(path string, flag int, mode os.FileMode) (FileI, error) { 44 return os.OpenFile(path, flag, mode) 45 }