Swiftpack.co - CommanderPho/PhoFilesystemTemplatesLib as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by CommanderPho.
CommanderPho/PhoFilesystemTemplatesLib 0.0.2
SwiftPM Package Allows creation of user-defined templates somewhere in the filesystem. Factored out of "PhoTemplateDeployerPlayground"
⭐️ 0
🕓 3 years ago
.package(url: "https://github.com/CommanderPho/PhoFilesystemTemplatesLib.git", from: "0.0.2")

PhoFilesystemTemplatesLib

Allows creation of user-defined templates somewhere in the filesystem. Factored out of "PhoTemplateDeployerPlayground"

Examples

''' // Example of an NSCS 344 Assignment Folder let Handouts = FilesystemNode(name: "Handouts", children: [])

let figureEPSFolder = FilesystemNode(name: "eps", children: []) let figureFolder = FilesystemNode(name: "Figures", children: [figureEPSFolder]) let codeHelpersFolder = FilesystemNode(name: "Helpers", children: []) let codeFolder = FilesystemNode(name: "Code", children: [codeHelpersFolder, figureFolder])

let submissionFolder = FilesystemNode(name: "Submission", children: [figureFolder, codeFolder])

let photexFigureSymlink = SymlinkNode(name: "Figures", target: figureFolder) let photexFolder = FilesystemNode(name: "photex", children: [photexFigureSymlink])

let exampleRootNode = FilesystemNode(name: "Week_07", children: [Handouts, photexFolder, submissionFolder])

//New Template Example //let examplePath = URL(fileURLWithPath: "/Users/pho/Dropbox/Classes/NSCS 344/Assignments/") let examplePath = URL(fileURLWithPath: "/Users/pho/Desktop/Classes/NSCS 344/Assignments/")

let newTemplate = FilesystemTemplate(rootNode: exampleRootNode, defaultPath: examplePath)

let extantContents = try FileManager.default.contentsOfDirectory(at: examplePath, includingPropertiesForKeys: nil, options: .skipsHiddenFiles) newTemplate.deploy() '''

GitHub

link
Stars: 0
Last commit: 3 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics