58 lines
1.4 KiB
Go
58 lines
1.4 KiB
Go
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
|
|
}
|