1use polywrap_plugin::*;
4
5pub fn get_manifest() -> WrapManifest {
6 WrapManifest {
7 name: "Fs".to_string(),
8 type_: "plugin".to_string(),
9 version: "0.1".to_string(),
10 abi: from_value::<WrapManifestAbi>(json!({
11 "enumTypes": [
12 {
13 "constants": [
14 "ASCII",
15 "UTF8",
16 "UTF16LE",
17 "UCS2",
18 "BASE64",
19 "BASE64URL",
20 "LATIN1",
21 "BINARY",
22 "HEX"
23 ],
24 "kind": 8,
25 "type": "Encoding"
26 }
27 ],
28 "moduleType": {
29 "kind": 128,
30 "methods": [
31 {
32 "arguments": [
33 {
34 "kind": 34,
35 "name": "path",
36 "required": true,
37 "scalar": {
38 "kind": 4,
39 "name": "path",
40 "required": true,
41 "type": "String"
42 },
43 "type": "String"
44 }
45 ],
46 "kind": 64,
47 "name": "readFile",
48 "required": true,
49 "return": {
50 "kind": 34,
51 "name": "readFile",
52 "required": true,
53 "scalar": {
54 "kind": 4,
55 "name": "readFile",
56 "required": true,
57 "type": "Bytes"
58 },
59 "type": "Bytes"
60 },
61 "type": "Method"
62 },
63 {
64 "arguments": [
65 {
66 "kind": 34,
67 "name": "path",
68 "required": true,
69 "scalar": {
70 "kind": 4,
71 "name": "path",
72 "required": true,
73 "type": "String"
74 },
75 "type": "String"
76 },
77 {
78 "enum": {
79 "kind": 16384,
80 "name": "encoding",
81 "type": "Encoding"
82 },
83 "kind": 34,
84 "name": "encoding",
85 "type": "Encoding"
86 }
87 ],
88 "kind": 64,
89 "name": "readFileAsString",
90 "required": true,
91 "return": {
92 "kind": 34,
93 "name": "readFileAsString",
94 "required": true,
95 "scalar": {
96 "kind": 4,
97 "name": "readFileAsString",
98 "required": true,
99 "type": "String"
100 },
101 "type": "String"
102 },
103 "type": "Method"
104 },
105 {
106 "arguments": [
107 {
108 "kind": 34,
109 "name": "path",
110 "required": true,
111 "scalar": {
112 "kind": 4,
113 "name": "path",
114 "required": true,
115 "type": "String"
116 },
117 "type": "String"
118 }
119 ],
120 "kind": 64,
121 "name": "exists",
122 "required": true,
123 "return": {
124 "kind": 34,
125 "name": "exists",
126 "required": true,
127 "scalar": {
128 "kind": 4,
129 "name": "exists",
130 "required": true,
131 "type": "Boolean"
132 },
133 "type": "Boolean"
134 },
135 "type": "Method"
136 },
137 {
138 "arguments": [
139 {
140 "kind": 34,
141 "name": "path",
142 "required": true,
143 "scalar": {
144 "kind": 4,
145 "name": "path",
146 "required": true,
147 "type": "String"
148 },
149 "type": "String"
150 },
151 {
152 "kind": 34,
153 "name": "data",
154 "required": true,
155 "scalar": {
156 "kind": 4,
157 "name": "data",
158 "required": true,
159 "type": "Bytes"
160 },
161 "type": "Bytes"
162 }
163 ],
164 "kind": 64,
165 "name": "writeFile",
166 "required": true,
167 "return": {
168 "kind": 34,
169 "name": "writeFile",
170 "scalar": {
171 "kind": 4,
172 "name": "writeFile",
173 "type": "Boolean"
174 },
175 "type": "Boolean"
176 },
177 "type": "Method"
178 },
179 {
180 "arguments": [
181 {
182 "kind": 34,
183 "name": "path",
184 "required": true,
185 "scalar": {
186 "kind": 4,
187 "name": "path",
188 "required": true,
189 "type": "String"
190 },
191 "type": "String"
192 },
193 {
194 "kind": 34,
195 "name": "recursive",
196 "scalar": {
197 "kind": 4,
198 "name": "recursive",
199 "type": "Boolean"
200 },
201 "type": "Boolean"
202 }
203 ],
204 "kind": 64,
205 "name": "mkdir",
206 "required": true,
207 "return": {
208 "kind": 34,
209 "name": "mkdir",
210 "scalar": {
211 "kind": 4,
212 "name": "mkdir",
213 "type": "Boolean"
214 },
215 "type": "Boolean"
216 },
217 "type": "Method"
218 },
219 {
220 "arguments": [
221 {
222 "kind": 34,
223 "name": "path",
224 "required": true,
225 "scalar": {
226 "kind": 4,
227 "name": "path",
228 "required": true,
229 "type": "String"
230 },
231 "type": "String"
232 },
233 {
234 "kind": 34,
235 "name": "recursive",
236 "scalar": {
237 "kind": 4,
238 "name": "recursive",
239 "type": "Boolean"
240 },
241 "type": "Boolean"
242 },
243 {
244 "kind": 34,
245 "name": "force",
246 "scalar": {
247 "kind": 4,
248 "name": "force",
249 "type": "Boolean"
250 },
251 "type": "Boolean"
252 }
253 ],
254 "kind": 64,
255 "name": "rm",
256 "required": true,
257 "return": {
258 "kind": 34,
259 "name": "rm",
260 "scalar": {
261 "kind": 4,
262 "name": "rm",
263 "type": "Boolean"
264 },
265 "type": "Boolean"
266 },
267 "type": "Method"
268 },
269 {
270 "arguments": [
271 {
272 "kind": 34,
273 "name": "path",
274 "required": true,
275 "scalar": {
276 "kind": 4,
277 "name": "path",
278 "required": true,
279 "type": "String"
280 },
281 "type": "String"
282 }
283 ],
284 "kind": 64,
285 "name": "rmdir",
286 "required": true,
287 "return": {
288 "kind": 34,
289 "name": "rmdir",
290 "scalar": {
291 "kind": 4,
292 "name": "rmdir",
293 "type": "Boolean"
294 },
295 "type": "Boolean"
296 },
297 "type": "Method"
298 }
299 ],
300 "type": "Module"
301 },
302 "version": "0.1"
303})).unwrap()
304 }
305}