File tree Expand file tree Collapse file tree
utils/misc/nodejs-terminal/html/webcontainer-fs Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments