|
@@ -0,0 +1,34 @@
|
|
|
|
+# Network Functions
|
|
|
|
+
|
|
|
|
+> you can use Network functions to download & read some data from internet
|
|
|
|
+
|
|
|
|
+### download_file(url: string, path: string) -> boolean
|
|
|
|
+
|
|
|
|
+This function can help you download some file from url, and it will return a *boolean* value to check the download status. (true: success | false: fail)
|
|
|
|
+
|
|
|
|
+You need pass a target url and a local path (where you want to save this file)
|
|
|
|
+
|
|
|
|
+```lua
|
|
|
|
+-- this file will download to plugin temp directory
|
|
|
|
+local status = plugin.network.download_file(
|
|
|
|
+ "http://xxx.com/xxx.zip",
|
|
|
|
+ plugin.dirs.temp_dir()
|
|
|
|
+)
|
|
|
|
+if status != true then
|
|
|
|
+ log.error("Download Failed")
|
|
|
|
+end
|
|
|
|
+```
|
|
|
|
+
|
|
|
|
+### clone_repo(url: string, path: string) -> boolean
|
|
|
|
+
|
|
|
|
+This function can help you use `git clone` command (this system must have been installed git)
|
|
|
|
+
|
|
|
|
+```lua
|
|
|
|
+local status = plugin.network.clone_repo(
|
|
|
|
+ "http://github.com/mrxiaozhuox/dioxus-starter",
|
|
|
|
+ plugin.dirs.bin_dir()
|
|
|
|
+)
|
|
|
|
+if status != true then
|
|
|
|
+ log.error("Clone Failed")
|
|
|
|
+end
|
|
|
|
+```
|