Files
BedrockFetch/main.go

51 lines
892 B
Go
Raw Normal View History

2024-04-02 13:15:41 -03:00
package main
import (
2024-04-25 22:29:47 -03:00
"encoding/json"
"os"
"path/filepath"
2024-04-02 13:15:41 -03:00
2024-04-25 22:29:47 -03:00
"sirherobrine23.org/minecraft-server/bedrockfetch/internal"
2024-04-02 13:15:41 -03:00
)
func main() {
2024-04-25 22:29:47 -03:00
localReleases := internal.Versions{}
VersionsPathFile, _ := filepath.Abs("./versions.json")
file, err := os.Open(VersionsPathFile)
2024-04-02 13:15:41 -03:00
if err != nil {
2024-04-25 22:29:47 -03:00
panic(err)
2024-04-02 13:15:41 -03:00
}
2024-04-25 22:29:47 -03:00
defer file.Close()
if err = json.NewDecoder(file).Decode(&localReleases); err != nil {
panic(err)
2024-04-02 13:15:41 -03:00
}
2024-04-25 22:29:47 -03:00
file.Close()
// Find urls
links, err := internal.FindUrls()
if err != nil {
panic(err)
}
// Add extra urls to links
for _, arg := range os.Args {
if arg[0:8] == "https://" {
links = append(links, arg)
}
}
// Insert to local release
if err = localReleases.Parse(links); err != nil {
panic(err)
}
2024-04-25 22:29:47 -03:00
file, err = os.Create(VersionsPathFile)
if err != nil {
panic(err)
}
2024-04-25 22:29:47 -03:00
et := json.NewEncoder(file)
et.SetIndent("", " ")
et.Encode(&localReleases)
}