package config const ( DefaultMaxSize = 512 * 1024 DefaultMaxDepth = 20 ) var Version = "dev" var DefaultIgnores = []string{ ".git", "node_modules", "vendor", "bin", "go.mod", "go.sum", "target", "build", "dist", "Cargo.lock", ".idea", ".vscode", "dependency-reduced-pom.xml", "__pycache__", "venv", "env", "uv.lock", } var DefaultExts = []string{ ".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff", ".ico", ".mp4", ".avi", ".mov", ".mkv", ".webm", ".mp3", ".wav", ".flac", ".ogg", ".zip", ".tar", ".gz", ".bz2", ".xz", ".7z", ".rar", ".exe", ".dll", ".so", ".dylib", ".wasm", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".pem", ".key", ".cert", ".db", ".sqlite", ".sqlite3", ".class", ".jar", ".war", ".ear", ".pyc", ".pyo", } var FrontendExts = []string{ ".html", ".htm", ".gohtml", ".tmpl", ".css", ".scss", ".sass", ".less", ".js", ".jsx", ".mjs", ".cjs", ".ts", ".tsx", ".vue", ".svelte", } type Config struct { InputPath string OutputPath string AppendMode bool Force bool SingleFile bool MaxSize int64 MaxDepth int Ignores []string Extensions []string AbsRoot string ProtonDrive bool DrivePath string VerticalSlices bool SkipFrontend bool FrontendOnly bool OmitTest bool OmitMd bool IncludeInstructions bool PickPaths []string }