package constants // SupportsMPVOverlay reports whether a method installs mpv with user-managed // script overlays. Applications with their own player interface are excluded. func SupportsMPVOverlay(methodID string) bool { switch methodID { case MethodMPVBinary, MethodMPVBinaryV3, MethodMPVFlatpak, MethodMPVPackage, MethodMPVBrew, MethodMPVApp: return true default: return false } } // IsPackageManaged reports whether a method delegates the application lifecycle // to a package manager rather than replacing application files directly. func IsPackageManaged(methodID string) bool { switch methodID { case MethodMPVFlatpak, MethodCelluloidFlatpak, MethodMPVPackage, MethodCelluloidPackage, MethodMPVBrew: return true default: return false } }