Update packages (#16)

Reviewed-on: #16
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
phoenix
2025-12-26 22:08:10 +00:00
committed by phoenix
parent 2041e3e20b
commit 2a519e2883
12 changed files with 94 additions and 139 deletions
+62
View File
@@ -0,0 +1,62 @@
package main
import (
"fmt"
"log"
"os"
"git.kundeng.us/phoenix/sender/internal/config"
"git.kundeng.us/phoenix/sender/internal/messaging"
"git.kundeng.us/phoenix/sender/internal/util"
"git.kundeng.us/phoenix/sender/internal/version"
)
func main() {
myArgs := os.Args
argCount := len(myArgs)
if config.IsVersionFlagPresent() {
fmt.Println(config.App_Name)
fmt.Println(version.String())
return
} else if argCount < 4 {
log.Printf("Argument count: %v\n", argCount)
log.Fatal("Provide argument to config file and number file")
}
configPath, numberPath, messagePath := util.GetPaths(myArgs)
log.Printf("Config file path: %s\n", configPath)
log.Println("Numbers file path:", numberPath)
log.Println("Message path:", messagePath)
cfg, _ := config.ParseConfig(configPath)
cfg.PrintConfig()
numbers, err := util.ParseNumbers(numberPath)
if err != nil {
log.Println("Error:", err)
return
}
prepMessage, err := util.ParseMessage(messagePath)
if err != nil {
log.Println("Error:", err)
return
}
if len(numbers) == 0 || prepMessage.Content == "" {
if len(numbers) == 0 {
log.Println("No numbers to send")
os.Exit(-1)
} else {
log.Println("No message to send")
os.Exit(-1)
}
}
fmt.Println("")
log.Println("Message:", prepMessage.Content)
messaging.SendMessages(cfg, numbers, *prepMessage, 5)
}