我正在开发一个已发布的软件包,但是每周或每隔几周就会有新的功能添加到核心版本中.
我想做的是通知用户可以使用新功能,例如
julia> using Package
Note: new features are available:
- feature 1
- feature 2
call Pkg.update("Package") to make these features available
这样做有标准/内置方式吗?我宁愿不让用户为这个单一功能安装Requests和LibCurl包.
最佳答案 有一个内置的命令来下载文件,下载.您可以从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并抑制任何错误,因此缺少Internet连接不会影响用户使用该包的能力.