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 }