luci-app-shadowsocks-libev: rewrite for shadowsocks-libev 3.0.6-2
[project/luci.git] / applications / luci-app-shadowsocks-libev / luasrc / controller / shadowsocks-libev.lua
index ae96816..e191e59 100644 (file)
@@ -1,12 +1,22 @@
--- Copyright 2015 Jian Chang <aa65535@live.com>
+-- Copyright 2017 Yousong Zhou <yszhou4tech@gmail.com>
 -- Licensed to the public under the Apache License 2.0.
-
+--
 module("luci.controller.shadowsocks-libev", package.seeall)
 
 function index()
-       if not nixio.fs.access("/etc/config/shadowsocks-libev") then
-               return
-       end
+       entry({"admin", "services", "shadowsocks-libev"},
+               alias("admin", "services", "shadowsocks-libev", "instances"),
+               _("Shadowsocks-libev"), 59)
+
+       entry({"admin", "services", "shadowsocks-libev", "instances"},
+               arcombine(cbi("shadowsocks-libev/instances"), cbi("shadowsocks-libev/instance-details")),
+               _("Local Instances"), 10).leaf = true
+
+       entry({"admin", "services", "shadowsocks-libev", "servers"},
+               cbi("shadowsocks-libev/servers"),
+               _("Remote Servers"), 20).leaf = true
 
-       entry({"admin", "services", "shadowsocks-libev"}, cbi("shadowsocks-libev"), _("ShadowSocks-libev"), 74).dependent = true
+       entry({"admin", "services", "shadowsocks-libev", "rules"},
+               cbi("shadowsocks-libev/rules"),
+               _("Redir Rules"), 30).leaf = true
 end