[vs] Extract writable partition initialization into a new library

So that we can reuse this function across various virtualization
services.

Bug: 272226230
Test: atest virtualizationmanager_device_test
Change-Id: I54c142ce8a4163835b312ba70424b63ffc056ae8
diff --git a/libs/vsutil/Android.bp b/libs/vsutil/Android.bp
new file mode 100644
index 0000000..ccb36a0
--- /dev/null
+++ b/libs/vsutil/Android.bp
@@ -0,0 +1,26 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_library {
+    name: "libvsutil",
+    crate_name: "vsutil",
+    srcs: ["src/lib.rs"],
+    // Only build on targets which crosvm builds on.
+    enabled: false,
+    target: {
+        android64: {
+            compile_multilib: "64",
+            enabled: true,
+        },
+        linux_bionic_arm64: {
+            enabled: true,
+        },
+    },
+    rustlibs: [
+        "android.system.virtualizationservice-rust",
+        "libbinder_rs",
+        "libdisk",
+    ],
+    apex_available: ["com.android.virt"],
+}