#[rustfmt::skip]
pub const BINARY_FILE_EXTENSIONS: &[&str] = &[
"exe", "dll", "so", "dylib", "ocx", "ax", "drv", "sys", "msi", "app", "ipa", "apk",
"bin", "out", "a", "lib", "ko", "elf", "o", "nro", "core", "img", "iso",
"class", "jar", "war", "ear",
"resources", "nupkg", "exe.config", "dll.config",
"zip", "tar", "gz", "tgz", "bz2", "xz", "7z", "rar", "lz4", "lz", "zst", "lzma",
"cab", "ar", "cpio", "rpm", "deb", "pkg", "crx", "bin", "dmg", "hfs", "img",
"cso", "bz", "tbz", "tbz2", "tlz", "txz", "z", "Z", "apk", "xapk",
"iso", "img", "dmg", "vhd", "vhdx", "vmdk", "vdi", "qcow", "qcow2",
"mdf", "mds", "nrg", "uif",
"pdf",
"doc", "docx", "dot", "dotx", "docm", "dotm",
"xls", "xlsx", "xlsm", "xlsb", "xlt", "xltx", "xltm", "xlc", "xlw",
"ppt", "pptx", "pptm", "pps", "ppsx", "pot", "potx", "potm",
"pub", "vsd", "vsdx", "accdb", "accde", "mdb", "mde", "odt", "ods", "odp", "odg", "odf", "pages", "numbers", "key", "rtf",
"db", "sqlite", "db3", "s3db", "frm", "myd", "myi", "mdb", "bak", "nsf", "gdb", "fdb", "mdb", "wdb",
"jpg", "jpeg", "png", "gif", "bmp", "ico", "tiff", "tif", "webp", "jfif", "jp2",
"psd", "psb", "xcf", "ai", "eps", "raw", "arw", "cr2", "nef", "dng", "raf", "orf",
"sr2", "heic", "heif", "icns", "img", "bpg",
"mp3", "mp2", "aac", "ac3", "wav", "ogg", "oga", "flac", "alac", "m4a", "mp4a",
"wma", "ra", "ram", "ape", "opus", "amr", "awb",
"mp4", "m4v", "mov", "avi", "wmv", "mkv", "flv", "f4v", "f4p", "f4a", "f4b", "3gp",
"3g2", "mpeg", "mpg", "mpe", "m1v", "m2v", "mts", "m2ts", "vob", "rm", "rmvb",
"asf", "ogv", "ogm", "webm", "dv", "divx", "xvid",
"ttf", "otf", "woff", "woff2", "eot", "fon", "psf",
"rom", "iso", "bin", "gba", "gbc", "nds", "n64", "z64", "v64", "gcm", "ciso", "wbfs",
"pak", "wad", "dat", "sav", "rpx",
"swf", "fla", "svgz",
"dwg", "dxf", "dwf", "skp", "ifc",
"stl", "obj", "fbx", "dae", "blend", "3ds", "ase", "gltf", "glb",
"epub", "mobi", "azw", "azw3", "fb2", "lrf", "lit", "pdb",
"swp", "swo", "pch", "xex", "elf", "dmp", "mdmp", "bkf", "bkp", "pak", "idx", "dat", "vcd", "icns", "hlp", "chm", "torrent", "mar", "qcow", "qcow2", "apk", "aab", "crx", "appx", "xap", ];
pub const DEFAULT_IGNORE_PATTERNS: &[&str] = &[
"LICENSE",
".git/**",
".next/**",
"node_modules/**",
"vendor/**",
"dist/**",
"build/**",
"out/**",
"target/**",
"bin/**",
"obj/**",
".idea/**",
".vscode/**",
".vs/**",
".settings/**",
".gradle/**",
".mvn/**",
".pytest_cache/**",
"__pycache__/**",
".sass-cache/**",
".vercel/**",
".turbo/**",
"coverage/**",
"test-results/**",
".gitignore",
"pnpm-lock.yaml",
"yek.toml",
"yek.yaml",
"yek.json",
"package-lock.json",
"yarn.lock",
"Cargo.lock",
"Gemfile.lock",
"composer.lock",
"mix.lock",
"poetry.lock",
"Pipfile.lock",
"packages.lock.json",
"paket.lock",
"*.pyc",
"*.pyo",
"*.pyd",
"*.class",
"*.o",
"*.obj",
"*.dll",
"*.exe",
"*.so",
"*.dylib",
"*.log",
"*.tmp",
"*.temp",
"*.swp",
"*.swo",
".DS_Store",
"Thumbs.db",
".env*",
"*.bak",
"*~",
];
pub const DEFAULT_OUTPUT_TEMPLATE: &str = ">>>> FILE_PATH\nFILE_CONTENT";