m/c/p/datafile: expose ResolveRunfile

This exposes ResolveRunfile, which can be used to access runfiles using
a filesystem path.

Change-Id: Ib3c41f86264368a076840618c682cb288b3b6f98
Reviewed-on: https://review.monogon.dev/c/monogon/+/630
Reviewed-by: Sergiusz Bazanski <serge@monogon.tech>
diff --git a/metropolis/cli/pkg/datafile/datafile.go b/metropolis/cli/pkg/datafile/datafile.go
index a65780d..a78416e 100644
--- a/metropolis/cli/pkg/datafile/datafile.go
+++ b/metropolis/cli/pkg/datafile/datafile.go
@@ -40,11 +40,11 @@
 	return manifest, nil
 }
 
-// resolveRunfile tries to resolve a workspace-relative file path into an
+// ResolveRunfile tries to resolve a workspace-relative file path into an
 // absolute path with the use of bazel runfiles, through either the original
 // Bazel/Go runfile integration or a wrapper that also supports running from
 // outside `bazel run`.
-func resolveRunfile(path string) (string, error) {
+func ResolveRunfile(path string) (string, error) {
 	var errEx error
 	ep, err := os.Executable()
 	if err == nil {
@@ -80,7 +80,7 @@
 // runfiles, including for cases when executables are running outside `bazel
 // run`.
 func Get(path string) ([]byte, error) {
-	rfpath, err := resolveRunfile(path)
+	rfpath, err := ResolveRunfile(path)
 	if err != nil {
 		return nil, err
 	}