-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathmain.go
More file actions
40 lines (33 loc) · 1.01 KB
/
Copy pathmain.go
File metadata and controls
40 lines (33 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"fmt"
"log"
"os"
"github.com/jordanhubbard/loom/pkg/config"
"github.com/jordanhubbard/loom/pkg/server"
)
func main() {
fmt.Println("Welcome to Loom - AI Coding Agent Orchestrator")
fmt.Println("==================================================")
// Load configuration from config.yaml if it exists, otherwise use defaults
configPath := os.Getenv("CONFIG_PATH")
if configPath == "" {
configPath = "config.yaml"
}
cfg, err := config.LoadConfigFromFile(configPath)
if err != nil {
log.Printf("Warning: Failed to load config from %s: %v", configPath, err)
log.Printf("Using default configuration")
cfg = config.DefaultConfig()
} else {
log.Printf("Loaded configuration from %s", configPath)
}
fmt.Println("\nLoom Worker System initialized")
fmt.Println("See docs/WORKER_SYSTEM.md for usage information")
// Start the server
fmt.Println("\nStarting Loom server...")
srv := server.NewServer(cfg)
if err := srv.Start(); err != nil {
log.Fatalf("Server failed: %v", err)
}
}