package main import ( "fmt" "log" "git.mchus.pro/mchus/logpile/internal/parser" _ "git.mchus.pro/mchus/logpile/internal/parser/vendors" ) func main() { p := parser.NewBMCParser() fmt.Println("Testing archive parsing...") if err := p.ParseArchive("example/A514359X5A07900_logs-20260122-074208.tar"); err != nil { log.Fatalf("ERROR: %v", err) } fmt.Println("✓ Archive parsed successfully!") fmt.Printf("✓ Detected vendor: %s\n", p.DetectedVendor()) result := p.Result() fmt.Printf("✓ GPUs found: %d\n", len(result.Hardware.GPUs)) fmt.Printf("✓ Events found: %d\n", len(result.Events)) fmt.Printf("✓ PCIe Devices found: %d\n", len(result.Hardware.PCIeDevices)) fmt.Println("\nBoard Info:") fmt.Printf(" Manufacturer: %s\n", result.Hardware.BoardInfo.Manufacturer) fmt.Printf(" Product Name: %s\n", result.Hardware.BoardInfo.ProductName) fmt.Printf(" Serial Number: %s\n", result.Hardware.BoardInfo.SerialNumber) fmt.Printf(" Part Number: %s\n", result.Hardware.BoardInfo.PartNumber) }