Skip to content

Commit 2c1ba6a

Browse files
save file
1 parent 292e7c7 commit 2c1ba6a

1 file changed

Lines changed: 78 additions & 7 deletions

File tree

utils/misc/nodejs-terminal/html/webcontainer-fs/webcontainer-fs.html

Lines changed: 78 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,21 +120,92 @@
120120
//:
121121

122122

123-
function menu_callback(){}
124-
125-
126-
127-
128-
129-
123+
function menu_callback(type){
130124

125+
switch(type){
126+
127+
case 'show' : read(); break;
128+
129+
}//switch
130+
131+
}//menu_callback
131132

132133

134+
async function read(path){
135+
debug('dir.read');
136+
path ||= filenav.path;
137+
138+
var len = prefix.length+path.length;
139+
140+
var dirs = [];
141+
var files = [];
142+
143+
144+
console.log(await wc.fs.readdir('/',{withFileTypes:true}));
145+
146+
147+
return;
148+
149+
150+
var {names:list} = await db.list(prefix+path,true);
151+
list.forEach(abs=>{
152+
153+
var i = abs.indexOf('/',len);
154+
//console.log(abs,i);
155+
var fn;
156+
if(i==-1){
157+
fn = abs.slice(len);
158+
if(fn){
159+
files.push(fn);
160+
}
161+
}else{
162+
fn = abs.slice(len,i);
163+
if(dirs.indexOf(fn)==-1){
164+
dirs.push(fn);
165+
}
166+
}
167+
168+
});
169+
//console.log(dirs);
170+
//console.log(files);
171+
filenav.display(path,dirs,files);
172+
return false;
173+
174+
}//read
133175

134176

135177

136178

137179

180+
/*
181+
182+
// create folder
183+
await wc.fs.mkdir('/demo');
184+
185+
// write file
186+
await wc.fs.writeFile('/demo/test.txt', '123');
187+
188+
// read file
189+
const txt = await wc.fs.readFile('/demo/test.txt', 'utf-8');
190+
console.log('read:', txt);
191+
192+
// list folder
193+
console.log(await wc.fs.readdir('/demo'));
194+
195+
// delete file
196+
await wc.fs.rm('/demo/test.txt');
197+
198+
// delete folder
199+
await wc.fs.rmdir('/demo');
200+
201+
*/
202+
203+
204+
205+
206+
207+
208+
138209
//:
139210

140211
return obj;

0 commit comments

Comments
 (0)