func ListFiles()

in internal/debug_ls/debug_ls.go [16:43]


func ListFiles(rootDir string) ([]FileInfo, error) {
	files := []FileInfo{}

	err := filepath.WalkDir(rootDir, func(path string, d fs.DirEntry, err error) error {
		if err != nil {
			return err
		}
		if !d.IsDir() {
			info, err := d.Info()
			if err != nil {
				return err
			}
			files = append(files, FileInfo{
				Path:    path,
				Size:    info.Size(),
				ModTime: info.ModTime(),
			})
		}
		return nil
	})

	if err != nil {
		slog.Error("failed to list files", "err", err)
		return nil, err
	}

	return files, nil
}