Documentation
¶
Index ¶
- func CopyDir(src, dst string) error
- func CopyFile(src, dst string) error
- func CopyPath(src, dst string) error
- func CountFiles(dir string) (int, error)
- func DirChecksum(dir string) (string, error)
- func EnsureDir(path string) error
- func Exists(path string) bool
- func ExpandPatterns(repoPath string, patterns []string) (map[string]string, error)
- func FileChecksum(path string) (string, error)
- func FindAIFiles(repoPath string, patterns []string) ([]string, error)
- func IsAIFile(path string, patterns []string) bool
- func IsDir(path string) bool
- func IsFile(path string) bool
- func ListAllFiles(dir string) ([]string, error)
- func ListDirs(dir string) ([]string, error)
- func ListFiles(dir string) ([]string, error)
- func MatchPatterns(baseDir string, patterns []string) ([]string, error)
- func RemoveAll(path string) error
- func VerifyChecksum(path string, expectedChecksum string) (bool, error)
- func WalkFiles(root string, fn func(path string, info os.FileInfo) error) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountFiles ¶
CountFiles recursively counts files in a directory
func DirChecksum ¶
DirChecksum calculates a combined checksum for all files in a directory
func ExpandPatterns ¶
ExpandPatterns expands patterns to actual paths in the repository Returns a map of relative path -> full path For directory patterns like ".claude/**", returns the directory itself For file patterns like "**/CLAUDE.md", returns matched files
func FileChecksum ¶
FileChecksum calculates SHA256 checksum of a file
func FindAIFiles ¶
FindAIFiles finds all AI-related files/directories in a repo based on patterns Returns top-level items: directories for "dir/**" patterns, individual files for "**/file" patterns
func ListAllFiles ¶
ListAllFiles recursively lists all files in a directory
func MatchPatterns ¶
MatchPatterns finds all files/directories in baseDir that match any of the patterns
func VerifyChecksum ¶
VerifyChecksum verifies a file's checksum
Types ¶
This section is empty.