49 lines
985 B
Go
49 lines
985 B
Go
package main
|
||
|
||
import(
|
||
"log"
|
||
"os"
|
||
"strings"
|
||
)
|
||
|
||
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 (){
|
||
|
||
properName, err:= loadExclude("properName.txt")
|
||
if err != nil{
|
||
log.Printf("can’t open the proper names file")
|
||
os.Exit(1)
|
||
}
|
||
book := "Psaumes"
|
||
searchedChapter := "2"
|
||
version := "LSG"
|
||
|
||
Chapter, err := fetchChapter(book, searchedChapter, version)
|
||
|
||
if err != nil {
|
||
log.Printf("GET %s %s %s failed\n", book, searchedChapter, version)
|
||
os.Exit(1)
|
||
}
|
||
|
||
Chapter = stripAlternativeVersification(Chapter)
|
||
|
||
for i, verse := range Chapter.verses{
|
||
log.Printf("==== Verse: %v ====", i+1)
|
||
splitInPart(verse, properName)
|
||
}
|
||
|
||
os.Exit(0)
|
||
}
|
||
|