update tdlib

This commit is contained in:
Astra 2024-10-06 18:09:53 +01:00
parent 1e5d43121b
commit dc00c91b86
6 changed files with 74564 additions and 43784 deletions

View file

@ -1,7 +1,6 @@
package main
import (
"bufio"
"encoding/json"
"flag"
"log"
@ -25,27 +24,23 @@ func main() {
resp, err := http.Get("https://raw.githubusercontent.com/tdlib/td/" + version + "/td/generate/scheme/td_api.tl")
if err != nil {
log.Fatalf("http.Get error: %s", err)
return
}
defer resp.Body.Close()
schema, err := tlparser.Parse(resp.Body)
if err != nil {
log.Fatalf("schema parse error: %s", err)
return
}
resp, err = http.Get("https://raw.githubusercontent.com/tdlib/td/" + version + "/td/telegram/Td.cpp")
if err != nil {
log.Fatalf("http.Get error: %s", err)
return
}
defer resp.Body.Close()
err = tlparser.ParseCode(resp.Body, schema)
if err != nil {
log.Fatalf("parse code error: %s", err)
return
}
err = os.MkdirAll(filepath.Dir(outputFilePath), os.ModePerm)
@ -53,16 +48,17 @@ func main() {
log.Fatalf("make dir error: %s", filepath.Dir(outputFilePath))
}
file, err := os.OpenFile(outputFilePath, os.O_CREATE|os.O_RDWR|os.O_TRUNC, os.ModePerm)
file, err := os.Create(outputFilePath)
if err != nil {
log.Fatalf("open file error: %s", err)
return
}
defer file.Close()
data, err := json.MarshalIndent(schema, "", strings.Repeat(" ", 4))
enc := json.NewEncoder(file)
enc.SetIndent("", strings.Repeat(" ", 4))
err = enc.Encode(schema)
if err != nil {
log.Fatalf("json marshal error: %s", err)
return
log.Fatalf("enc.Encode error: %s", err)
}
bufio.NewWriter(file).Write(data)
}