1
0
Fork 0
This commit is contained in:
Arthur K. 2026-05-14 20:19:22 +03:00
commit 7cc71fb719
Signed by: wzray
GPG key ID: B97F30FDC4636357
13 changed files with 840 additions and 0 deletions

View file

@ -0,0 +1,35 @@
package challenge
import "os"
func Run(configPath, eventsPath string) (string, error) {
cfgFile, err := os.Open(configPath)
if err != nil {
return "", err
}
defer cfgFile.Close()
eventsFile, err := os.Open(eventsPath)
if err != nil {
return "", err
}
defer eventsFile.Close()
cfg, err := readConfig(cfgFile)
if err != nil {
return "", err
}
events, err := readEvents(eventsFile)
if err != nil {
return "", err
}
engine, err := NewEngine(cfg)
if err != nil {
return "", err
}
for _, event := range events {
engine.Apply(event)
}
return engine.Output(), nil
}