You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Recreate embedded filesystems from embed.FS type in current working directory.
Expose the files you've embedded in your binary so users can see and/or tinker with them. See where is this useful for an application example.
Install with (requires Go 1.16+)
go get -u github.com/soypat/rebed
Five actions available:
//go:embed someFS/*varbdFS embed.FS// Just replicate folder Structurerebed.Tree(bdFS, "")
// Make empty filesrebed.Touch(bdFS, "")
// Recreate entire FSrebed.Write(bdFS, "")
// Recreate FS without modifying existing filesrebed.Patch(bdFS, "")
// Runs Patch if no conflicting file is found, else error.err:=rebed.Create(bdFS, "")
/* Walk allows you operate on each file as you wish */
Where is this useful?
You could theoretically embed your web development assets folder and deploy it. The binary could run from the working directory folder generated by rebed and users could modify the assets and change the website's look (to do this run rebed.Patch to not overwrite modified files). If asset files are lost or the site breaks, running rebed.Write replaces all files with original ones.
Contributing
I'll look at issues and pull requests. Add a clear explanation when doing so!
About
Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.