Artifacts

Julia 1.6 ile birlikte, artefakt desteği Pkg.jl'den Julia'nın kendisine taşındı. Buraya uygun bir belge eklenene kadar, artefaktlar hakkında daha fazla bilgi almak için Pkg.jl kılavuzuna https://julialang.github.io/Pkg.jl/v1/artifacts/ adresinden ulaşabilirsiniz.

Julia 1.6

Julia'nın artifacts API'si en az Julia 1.6 gerektirir. Julia sürümleri 1.3 ile 1.5 arasında, bunun yerine Pkg.Artifacts kullanabilirsiniz.

Artifacts.artifact_metaFunction
artifact_meta(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform(),
              pkg_uuid::Union{Base.UUID,Nothing}=nothing)

Verilen (Julia)Artifacts.toml dosyasında saklanan bir artefakt hakkında (isimle tanımlanan) meta verileri alın. Eğer artefakt platforma özgü ise, en uygun eşleşmeyi seçmek için platform'ı kullanın. Eğer hiçbiri bulunamazsa, nothing döndürün.

Julia 1.3

Bu fonksiyon en az Julia 1.3 gerektirir.

source
Artifacts.artifact_hashFunction
artifact_hash(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform())

Belirtilen, platforma göre çökertilmiş artefaktın hash'ini döndürmek için artifact_meta() etrafında ince bir sarmalayıcı. Herhangi bir eşleme bulunamazsa nothing döner.

Julia 1.3

Bu fonksiyon en az Julia 1.3 gerektirir.

source
Artifacts.find_artifacts_tomlFunction
find_artifacts_toml(path::String)

Bir .jl dosyasının yolunu vererek (örneğin, bir makro bağlamında __source__.file ile döndürülen), içindeki projede bulunan (Julia)Artifacts.toml dosyasını bulur (varsa), aksi takdirde nothing döner.

Julia 1.3

Bu fonksiyon en az Julia 1.3 gerektirir.

source
Artifacts.@artifact_strMacro
makro artifact_str(isim)

Diskteki bir artefaktın yolunu döndürür. Artefaktı projenin (Julia)Artifacts.toml dosyasında isme göre otomatik olarak arar. İstenen artefakt mevcut değilse bir hata fırlatır. REPL'de çalıştırıldığında, toml dosyasını mevcut dizinden başlayarak arar, daha fazla bilgi için find_artifacts_toml()'a bakın.

Eğer artefakt "tembel" olarak işaretlenmişse ve paket using LazyArtifacts tanımlıysa, bu makro ilk kez yolu hesaplamaya çalıştığında artefakt talep üzerine Pkg ile indirilecektir. Dosyalar daha sonra yerel olarak kurulu bırakılacaktır.

Eğer isim bir ileri veya geri eğik çizgi içeriyorsa, ilk eğik çizgiden sonraki tüm öğeler artefakta dizinleme yapan yol adları olarak alınacaktır, bu da bir artefakt içindeki tek bir dosya/dizin erişimi için kolay bir tek satırlık çözüm sağlar. Örnek:

ffmpeg_path = @artifact"FFMPEG/bin/ffmpeg"
Julia 1.3

Bu makro en az Julia 1.3 gerektirir.

Julia 1.6

Eğik çizgi dizinleme en az Julia 1.6 gerektirir.

source
Artifacts.artifact_existsFunction
artifact_exists(hash::SHA1; honor_overrides::Bool=true)

Verilen artefaktın (sha1 git ağaç hash'i ile tanımlanan) disk üzerinde var olup olmadığını döndürür. Verilen artefaktın birden fazla konumda (örneğin, birden fazla depo içinde) mevcut olabileceğini unutmayın.

Julia 1.3

Bu fonksiyon en az Julia 1.3 gerektirir.

source
Artifacts.artifact_pathFunction
artifact_path(hash::SHA1; honor_overrides::Bool=true)

Bir artefaktı (SHA1 git ağaç hash'i ile tanımlanan) döndürür, kurulum yolunu. Eğer artefakt mevcut değilse, yükleneceği yeri döndürür.

Julia 1.3

Bu fonksiyon en az Julia 1.3 gerektirir.

source
Artifacts.select_downloadable_artifactsFunction
select_downloadable_artifacts(artifacts_toml::String;
                              platform = HostPlatform,
                              include_lazy = false,
                              pkg_uuid = nothing)

Verilen Artifacts.toml dosyasından istenen platform için indirilmesi gereken her bir artefaktı içeren bir sözlük döndürür. Eğer include_lazy ayarı yapılmışsa, tembel artefaktlar da dahil edilir.

source