Add `exec_compatible_with = HOST_CONSTRAINTS` to rules (#113)

This ensures they work out-of-the-box in a multi-platform build when the
highest priority platform isn’t the host platform.

---------

Signed-off-by: Brentley Jones <github@brentleyjones.com>
diff --git a/MODULE.bazel b/MODULE.bazel
index f5ed3c3..29924b8 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -5,7 +5,7 @@
 )
 
 bazel_dep(name = "bazel_skylib", version = "1.3.0")
-bazel_dep(name = "platforms", version = "0.0.5")
+bazel_dep(name = "platforms", version = "0.0.11")
 
 buildifier_prebuilt = use_extension("//:defs.bzl", "buildifier_prebuilt_deps_extension")
 buildifier_prebuilt.toolchains()
diff --git a/rules.bzl b/rules.bzl
index 3998578..a9650b1 100644
--- a/rules.bzl
+++ b/rules.bzl
@@ -2,6 +2,7 @@
 Rules to use the prebuilt buildifier / buildozer binaries
 """
 
+load("@local_config_platform//:constraints.bzl", "HOST_CONSTRAINTS")
 load("//buildifier:buildifier_binary.bzl", _buildifier_binary = "buildifier_binary")
 load(
     "//buildifier:factory.bzl",
@@ -19,6 +20,7 @@
 buildifier = rule(
     implementation = _buildifier_impl,
     attrs = buildifier_attr_factory(test_rule = False),
+    exec_compatible_with = HOST_CONSTRAINTS,
     toolchains = ["@buildifier_prebuilt//buildifier:toolchain"],
     executable = True,
 )
@@ -29,6 +31,7 @@
 _buildifier_test = rule(
     implementation = _buildifier_test_impl,
     attrs = buildifier_attr_factory(test_rule = True),
+    exec_compatible_with = HOST_CONSTRAINTS,
     toolchains = ["@buildifier_prebuilt//buildifier:toolchain"],
     test = True,
 )