2using System.Collections.Generic;
3using System.IO.Compression;
4using System.Threading.Tasks;
8using Newtonsoft.Json.Linq;
18 foreach (var config
in configs)
20 if (config.Type ==
"Directory")
22 stack.FromDirectory(config.Source, config.Target ??
"/", config.Name);
24 else if (config.Type ==
"Zip")
26 stack.FromZip(config.Source, config.Target ??
"/", config.Name);
28 else if (config.Type ==
"Web")
30 await stack.FromWebArchive(config.Source, config.Target ??
"/", config.Name);
37 private readonly List<Func<BadLayeredFileSystemLayer>>
m_FileSystemConfigs =
new List<Func<BadLayeredFileSystemLayer>>();
47 var fileSystems =
new List<BadLayeredFileSystemLayer>();
53 Name =
"Writable Layer",
55 MetaData =
new JObject
57 [
"AutoCreated"] =
true
63 fs.SetCurrentDirectory(
"/");
BadFileSystemStack ConfigureLayer(Func< BadLayeredFileSystemLayer > config)
BadLayeredFileSystem Create(bool createWritable=false)
static async Task< BadFileSystemStack > FromConfigs(params BadFileSystemStackConfig[] configs)
readonly List< Func< BadLayeredFileSystemLayer > > m_FileSystemConfigs
Virtual File System Implementation for the BadScript Engine.
Contains the Implementation of the BadScript Virtual File System.
Contains IO Implementation for the BadScript2 Runtime.
Contains Runtime Settings Objects.