Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia-包更新通知_Julia_Package Management - Fatal编程技术网

Julia-包更新通知

Julia-包更新通知,julia,package-management,Julia,Package Management,我正在开发一个已经发布的软件包,但每周或每隔几周都会有新功能添加到核心版本中 我想做的是通知用户新功能可用,例如 julia> using Package Note: new features are available: - feature 1 - feature 2 call Pkg.update("Package") to make these features available 是否有一种标准/内置的方法来实现这一点?我不想让

我正在开发一个已经发布的软件包,但每周或每隔几周都会有新功能添加到核心版本中

我想做的是通知用户新功能可用,例如

julia> using Package
 Note: new features are available:
         - feature 1
         - feature 2
       call Pkg.update("Package") to make these features available

是否有一种标准/内置的方法来实现这一点?我不想让用户为这个单一功能安装
请求
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连接不会影响用户使用该软件包的能力。

作为一个用户,我宁愿
观看github上的软件包repo,以保持跟踪新功能。如果每次加载包时都显示,则通知可能会变得令人不安。是的,但在我的情况下,目标受众是生物学家,他们没有github帐户,甚至不知道可以监视回购,即使他们知道这是可能的,也会将其视为不必要