arg names and help

master
JoYo 2024-06-05 01:26:03 -04:00
parent da8e7ef375
commit 8cbd7b31fc
1 changed files with 29 additions and 22 deletions

View File

@ -11,9 +11,9 @@ import (
) )
var args struct { var args struct {
Addon_List_Path string `arg:"positional" default:"addons.list"` Addon_List_Path string `arg:"-i,--addon-list" help:"path to addon list file"`
Out string `arg:"-o,--out-dir" default:"downloads" help:"path to download directory"` Out_Dir string `arg:"-o,--live-dir" help:"path to eso live directory"`
Delay int `arg:"-d,--delay" default:"30" help:"seconds between poll with jitter"` Ttc bool `arg:"-t,--ttc" help:"only update tamriel trade centre db"`
} }
func main() { func main() {
@ -21,6 +21,26 @@ func main() {
fmt.Println("args", args) fmt.Println("args", args)
} }
const (
CONFIG_TEMPLATE = `https://www.esoui.com/downloads/info7-LibAddonMenu.html
https://www.esoui.com/downloads/info1245-TamrielTradeCentre.html
https://www.esoui.com/downloads/info1146-LibCustomMenu.html
`
ESO_LIVE_PATH_WINDOWS = `Documents\Elder Scrolls Online\live`
ESO_LIVE_PATH_STEAMOS = ".steam/steam/steamapps/compatdata/306130/pfx/drive_c/users/steamuser/Documents/Elder Scrolls Online/live/"
TCC_PRICE_TABLE_URI = "https://us.tamrieltradecentre.com/download/PriceTable"
TCC_PRICE_TABLE_NAME = "TamrielTradeCentre"
)
var (
ESOUI_PREFIX = regexp.MustCompile(`https://www.esoui.com/downloads/info[0-9]+\-`)
ESOUI_VERSION_HTML = regexp.MustCompile(`<div\s+id="version">Version:\s+[^<]+`)
ESOUI_VERSION_SPLIT = regexp.MustCompile(`<div\s+id="version">Version:\s+`)
ESOUI_DOWNLOAD = regexp.MustCompile(`https://cdn.esoui.com/downloads/file[^"]*`)
LIVE_VERSION = regexp.MustCompile(`##\s+Version:\s+.*`)
LIVE_VERSION_SPLIT = regexp.MustCompile(`##\s+Version:\s+`)
)
func addon_list_read(addon_list_path string) ([]string, error) { func addon_list_read(addon_list_path string) ([]string, error) {
file_open, error := os.OpenFile(addon_list_path, os.O_RDONLY, 0644) file_open, error := os.OpenFile(addon_list_path, os.O_RDONLY, 0644)
defer file_open.Close() defer file_open.Close()
@ -34,7 +54,12 @@ func addon_list_read(addon_list_path string) ([]string, error) {
for file_scanner.Scan() { for file_scanner.Scan() {
line := file_scanner.Text() line := file_scanner.Text()
if strings.HasPrefix(line, "#") { switch {
case strings.HasPrefix(line, "#"):
continue
case strings.HasPrefix(line, "//"):
continue
case strings.HasPrefix(line, "-"):
continue continue
} }
@ -43,21 +68,3 @@ func addon_list_read(addon_list_path string) ([]string, error) {
return lines, nil return lines, nil
} }
const (
CONFIG_TEMPLATE = `https://www.esoui.com/downloads/info7-LibAddonMenu.html
https://www.esoui.com/downloads/info1245-TamrielTradeCentre.html
https://www.esoui.com/downloads/info1146-LibCustomMenu.html
`
ESO_LIVE_PATH_WINDOWS = `Documents\Elder Scrolls Online\live`
ESO_LIVE_PATH_STEAMOS = ".steam/steam/steamapps/compatdata/306130/pfx/drive_c/users/steamuser/Documents/Elder Scrolls Online/live/"
)
var (
ESOUI_PREFIX = regexp.MustCompile(`https://www.esoui.com/downloads/info[0-9]+\-`)
ESOUI_VERSION_HTML = regexp.MustCompile(`<div\s+id="version">Version:\s+[^<]+`)
ESOUI_VERSION_SPLIT = regexp.MustCompile(`<div\s+id="version">Version:\s+`)
ESOUI_DOWNLOAD = regexp.MustCompile(`https://cdn.esoui.com/downloads/file[^"]*`)
LIVE_VERSION = regexp.MustCompile(`##\s+Version:\s+.*`)
LIVE_VERSION_SPLIT = regexp.MustCompile(`##\s+Version:\s+`)
)