This repository has been archived on 2026-09-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
sqan/file.go
T
2026-08-31 22:25:00 +01:00

38 lines
906 B
Go

package sqan
import (
"errors"
"time"
)
type File struct {
RootDir string `json:"rootDir,omitempty"`
AbsolutePath string `json:"absolutePath,omitempty"`
RelativeDir string `json:"relativeDir,omitempty"`
RelativePath string `json:"relativePath,omitempty"`
Filename string `json:"filename,omitempty"`
Extension string `json:"extension,omitempty"`
Hash string `json:"hash,omitempty"`
Size int64 `json:"size,omitempty"`
Modified time.Time `json:"modified,omitempty"`
}
func (f *File) Process() error {
return errors.New("unimplemented")
}
func NewFile(rootDir, absPath string) *File {
relPath, relDir, filename, extension := ParsePath(rootDir, absPath)
f := &File{
RootDir: rootDir,
AbsolutePath: absPath,
RelativeDir: relDir,
RelativePath: relPath,
Filename: filename,
Extension: extension,
}
return f
}