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  }