use polywrap_plugin::*;
pub fn get_manifest() -> WrapManifest {
WrapManifest {
name: "Fs".to_string(),
type_: "plugin".to_string(),
version: "0.1".to_string(),
abi: from_value::<WrapManifestAbi>(json!({
"enumTypes": [
{
"constants": [
"ASCII",
"UTF8",
"UTF16LE",
"UCS2",
"BASE64",
"BASE64URL",
"LATIN1",
"BINARY",
"HEX"
],
"kind": 8,
"type": "Encoding"
}
],
"moduleType": {
"kind": 128,
"methods": [
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
}
],
"kind": 64,
"name": "readFile",
"required": true,
"return": {
"kind": 34,
"name": "readFile",
"required": true,
"scalar": {
"kind": 4,
"name": "readFile",
"required": true,
"type": "Bytes"
},
"type": "Bytes"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
},
{
"enum": {
"kind": 16384,
"name": "encoding",
"type": "Encoding"
},
"kind": 34,
"name": "encoding",
"type": "Encoding"
}
],
"kind": 64,
"name": "readFileAsString",
"required": true,
"return": {
"kind": 34,
"name": "readFileAsString",
"required": true,
"scalar": {
"kind": 4,
"name": "readFileAsString",
"required": true,
"type": "String"
},
"type": "String"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
}
],
"kind": 64,
"name": "exists",
"required": true,
"return": {
"kind": 34,
"name": "exists",
"required": true,
"scalar": {
"kind": 4,
"name": "exists",
"required": true,
"type": "Boolean"
},
"type": "Boolean"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
},
{
"kind": 34,
"name": "data",
"required": true,
"scalar": {
"kind": 4,
"name": "data",
"required": true,
"type": "Bytes"
},
"type": "Bytes"
}
],
"kind": 64,
"name": "writeFile",
"required": true,
"return": {
"kind": 34,
"name": "writeFile",
"scalar": {
"kind": 4,
"name": "writeFile",
"type": "Boolean"
},
"type": "Boolean"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
},
{
"kind": 34,
"name": "recursive",
"scalar": {
"kind": 4,
"name": "recursive",
"type": "Boolean"
},
"type": "Boolean"
}
],
"kind": 64,
"name": "mkdir",
"required": true,
"return": {
"kind": 34,
"name": "mkdir",
"scalar": {
"kind": 4,
"name": "mkdir",
"type": "Boolean"
},
"type": "Boolean"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
},
{
"kind": 34,
"name": "recursive",
"scalar": {
"kind": 4,
"name": "recursive",
"type": "Boolean"
},
"type": "Boolean"
},
{
"kind": 34,
"name": "force",
"scalar": {
"kind": 4,
"name": "force",
"type": "Boolean"
},
"type": "Boolean"
}
],
"kind": 64,
"name": "rm",
"required": true,
"return": {
"kind": 34,
"name": "rm",
"scalar": {
"kind": 4,
"name": "rm",
"type": "Boolean"
},
"type": "Boolean"
},
"type": "Method"
},
{
"arguments": [
{
"kind": 34,
"name": "path",
"required": true,
"scalar": {
"kind": 4,
"name": "path",
"required": true,
"type": "String"
},
"type": "String"
}
],
"kind": 64,
"name": "rmdir",
"required": true,
"return": {
"kind": 34,
"name": "rmdir",
"scalar": {
"kind": 4,
"name": "rmdir",
"type": "Boolean"
},
"type": "Boolean"
},
"type": "Method"
}
],
"type": "Module"
},
"version": "0.1"
})).unwrap()
}
}