github.com/IBM/fsgo@v0.0.0-20220920202152-e16fd2119d49/internal/common/adapters.go (about)

     1  // Copyright 2022 IBM Inc. All rights reserved
     2  // Copyright © 2014 Steve Francia <spf@spf13.com>.
     3  //
     4  // SPDX-License-Identifier: Apache2.0
     5  
     6  package common
     7  
     8  import "io/fs"
     9  
    10  // FileInfoDirEntry provides an adapter from os.FileInfo to fs.DirEntry
    11  type FileInfoDirEntry struct {
    12  	fs.FileInfo
    13  }
    14  
    15  var _ fs.DirEntry = FileInfoDirEntry{}
    16  
    17  func (d FileInfoDirEntry) Type() fs.FileMode { return d.FileInfo.Mode().Type() }
    18  
    19  func (d FileInfoDirEntry) Info() (fs.FileInfo, error) { return d.FileInfo, nil }