Assets
Assets allows you to easily retrieve the path of an asset (txt-file, image, etc...) bundled with your Julia package.
absolute_path_to_image = asset"my_image.gif"
The above works both for ordinary Julia sessions - and for Julia apps compiled and bundled using PackageCompiler.
When using PackageCompiler
When compiling apps using PackageCompiler, the following code should be appended to the build script (i.e. right after create_app(...)
):
using MyPkgWithAssets
copy_assets(MyPkgWithAssets, app_folder)
where app_folder
is the path of the folder containing bin/
created by PackageCompiler.
This will copy the contents of MyPkgWithAssets/assets/
to assets/
located next to bin/
in the app bundle.
Note
Your package must be organized as follows for Assets to find your assets.
package/
│
└───src/
│ │ code1
│ │ code2
│ │ ...
│
└───assets/
│ asset1
│ asset2
│ ...