processor

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package processor provides file processing functionality for markdown formatting.

Index

Constants

View Source
const (
	// FilePermissions defines the file permissions for written files
	FilePermissions = 0o600
)

Constants

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	Path         string
	RelativePath string
	IsDirectory  bool
	Size         int64
}

FileInfo contains information about a file to be processed

type FileProcessor

type FileProcessor struct {
	// contains filtered or unexported fields
}

FileProcessor handles file operations and batch processing

func NewFileProcessor

func NewFileProcessor(cfg *config.Config, verbose bool) *FileProcessor

NewFileProcessor creates a new file processor instance

func (*FileProcessor) BackupFile

func (fp *FileProcessor) BackupFile(path string) error

BackupFile creates a backup of a file before modification

func (*FileProcessor) FindFiles

func (fp *FileProcessor) FindFiles(paths []string) ([]FileInfo, error)

FindFiles recursively finds all Markdown files in the given paths

func (*FileProcessor) ProcessFiles

func (fp *FileProcessor) ProcessFiles(files []FileInfo, processor func(FileInfo) ProcessingResult) []ProcessingResult

ProcessFiles processes multiple files concurrently

type ProcessingResult

type ProcessingResult struct {
	File      FileInfo
	Success   bool
	Error     error
	Changed   bool
	BytesRead int64
}

ProcessingResult contains the result of processing a file

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL