gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

adapters.go (958B)


      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 }