vendor/github.com/spf13/afero/internal/common/adapters.go
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
       
     1 // Copyright © 2022 Steve Francia <spf@spf13.com>.
       
     2 //
       
     3 // Licensed under the Apache License, Version 2.0 (the "License");
       
     4 // you may not use this file except in compliance with the License.
       
     5 // You may obtain a copy of the License at
       
     6 // http://www.apache.org/licenses/LICENSE-2.0
       
     7 //
       
     8 // Unless required by applicable law or agreed to in writing, software
       
     9 // distributed under the License is distributed on an "AS IS" BASIS,
       
    10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    11 // See the License for the specific language governing permissions and
       
    12 // limitations under the License.
       
    13 
       
    14 package common
       
    15 
       
    16 import "io/fs"
       
    17 
       
    18 // FileInfoDirEntry provides an adapter from os.FileInfo to fs.DirEntry
       
    19 type FileInfoDirEntry struct {
       
    20 	fs.FileInfo
       
    21 }
       
    22 
       
    23 var _ fs.DirEntry = FileInfoDirEntry{}
       
    24 
       
    25 func (d FileInfoDirEntry) Type() fs.FileMode { return d.FileInfo.Mode().Type() }
       
    26 
       
    27 func (d FileInfoDirEntry) Info() (fs.FileInfo, error) { return d.FileInfo, nil }