我正在开发一个已发布的软件包,但每周或每隔几周都会在核心版本中添加新功能。
我想做的是通知用户可以使用新功能,例如
julia> using Package
Note: new features are available:
- feature 1
- feature 2
call Pkg.update("Package") to make these features available
这样做有标准/内置方法吗?我不想让用户必须为此单一功能安装Requests
和LibCurl
个包。
答案 0 :(得分:2)
有一个内置命令可下载文件download
。您可以从GitHub下载以下三个可能的版本号:
for version in [v"0.4.1", v"0.5.0", v"1.0.0"]
filename = download("https://github.com/JuliaFinance/Currencies.jl/releases/tag/v$version")
data = readstring(filename)
if data != """{"error":"Not Found"}"""
println("Version v$version is available!")
# this release was tagged on GitHub, notify user
end
end
这可能仅适用于在GitHub上标记版本的情况。你可能应该在try
... catch
中隐藏这一切并抑制所有错误,因此缺少互联网连接不会影响用户使用该软件包的能力。