package main import( "project.hechon.fr/internal/fetcher" "log" "os" "strings" "project.hechon.fr/internal/config" ) func loadExclude(path string) (map[string]struct{}, error) { b, err := os.ReadFile(path) if err != nil { return nil, err } m := make(map[string]struct{}) for _, line := range strings.Split(string(b), "\n") { w := strings.TrimSpace(line) if w == "" || strings.HasPrefix(w, "#") { continue } m[w] = struct{}{} } return m, nil } func main (){ book := config.Book{ Name: "Psaumes", Version: "LSG", } cfg := config.Cfg{ ConfigPath: "internal/config/", YamlPath: "data", HtmlPath: "public", BookList: map[string]int{ "Psaumes": 150, "Proverbes": 31, }, Book: book, } properName, err:= loadExclude(cfg.ConfigPath + "properName.txt") if err != nil{ log.Printf("can’t open the proper names file") os.Exit(1) } cfg.ProperName = properName searchedChapter := "2" err = fetcher.FetchBook(&cfg) if err != nil { log.Printf("GET %s %s %s failed\n", book, searchedChapter, cfg.Book.Version) os.Exit(1) } /* err = fetcher.SaveChapter(cfg, &cfg.Book.Chapters[0]) if err != nil{ log.Printf("error in saving the chapter: %v", err) } */ log.Printf("%v", cfg.Book.Chapters) os.Exit(0) }