19 lines
		
	
	
		
			566 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			566 B
		
	
	
	
		
			Factor
		
	
	
|  | USING: continuations db db.sqlite http.server io.files kernel namespaces semantic-db tangle tangle.path ;
 | ||
|  | IN: tangle.sandbox | ||
|  | 
 | ||
|  | : db-path "tangle-sandbox.db" temp-file ;
 | ||
|  | : sandbox-db db-path sqlite-db ;
 | ||
|  | : delete-db [ db-path delete-file ] ignore-errors ;
 | ||
|  | 
 | ||
|  | : make-sandbox ( tangle -- )
 | ||
|  |     [ | ||
|  |         init-semantic-db | ||
|  |         ensure-root "foo" create-file "First Page" create-node swap has-filename | ||
|  |     ] with-tangle ;
 | ||
|  | 
 | ||
|  | : new-sandbox ( -- )
 | ||
|  |     development? on
 | ||
|  |     delete-db sandbox-db f <tangle> | ||
|  |     [ make-sandbox ] [ <tangle-dispatcher> ] bi
 | ||
|  |     main-responder set ;
 |