...

Source file src/github.com/spf13/afero/internal/common/adapters.go

Documentation: github.com/spf13/afero/internal/common

     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 }
    28  

View as plain text