package main import ( "fmt" "github.com/landaiqing/freezelib" "os" ) func simpleTest() { fmt.Println("๐Ÿงช Simple Test") fmt.Println("==============") // Create a new freeze instance freeze := freezelib.New() // Simple Go code to test code := `package main import "fmt" func main() { fmt.Println("Hello from FreezeLib!") }` // Generate SVG svgData, err := freeze.GenerateFromCode(code, "go") if err != nil { fmt.Printf("โŒ Error: %v\n", err) return } // Save to file err = os.WriteFile("simple_test.svg", svgData, 0644) if err != nil { fmt.Printf("โŒ Error saving file: %v\n", err) return } fmt.Printf("โœ… Generated simple_test.svg (%d bytes)\n", len(svgData)) // Test QuickFreeze API qf := freezelib.NewQuickFreeze() svgData2, err := qf.WithTheme("github").CodeToSVG(code) if err != nil { fmt.Printf("โŒ QuickFreeze Error: %v\n", err) return } err = os.WriteFile("quickfreeze_test.svg", svgData2, 0644) if err != nil { fmt.Printf("โŒ Error saving QuickFreeze file: %v\n", err) return } fmt.Printf("โœ… Generated quickfreeze_test.svg (%d bytes)\n", len(svgData2)) // Test ANSI output ansiOutput := "\033[32mโœ“ SUCCESS\033[0m: Test passed\n\033[31mโœ— ERROR\033[0m: Test failed" ansiData, err := freeze.GenerateFromANSI(ansiOutput) if err != nil { fmt.Printf("โŒ ANSI Error: %v\n", err) return } err = os.WriteFile("ansi_test.svg", ansiData, 0644) if err != nil { fmt.Printf("โŒ Error saving ANSI file: %v\n", err) return } fmt.Printf("โœ… Generated ansi_test.svg (%d bytes)\n", len(ansiData)) fmt.Println("๐ŸŽ‰ All tests passed!") } func init() { // Run simple test instead of full examples if len(os.Args) > 1 && os.Args[1] == "test" { simpleTest() os.Exit(0) } }