Documentation
¶
Overview ¶
Package fsx implements utility methods for dealing with Go's `io/fs` library.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileInfo ¶
type FileInfo struct {
Spec FileInfoSpec
}
FileInfo implements a basic version of `fs.FileInfo`
func NewFileInfo ¶
NewFileInfo creates a new `FileInfo` from a name and size
Example ¶
package main import ( "archive/tar" "bytes" "fmt" "io" "strings" "github.com/b1naryth1ef/sheath/fsx" ) func main() { var buffer bytes.Buffer exampleFileData := "hello :3" exampleFileInfo := fsx.NewFileInfo("test.txt", len(exampleFileData)) tw := tar.NewWriter(&buffer) header, _ := tar.FileInfoHeader(exampleFileInfo, "") tw.WriteHeader(header) io.Copy(tw, strings.NewReader(exampleFileData)) fmt.Printf("Tar Size: %d\n", buffer.Len()) }
Output: Tar Size: 520
Click to show internal directories.
Click to hide internal directories.