30 lines
652 B
GLSL
Executable File
30 lines
652 B
GLSL
Executable File
#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
|
|
|
|
import incubaid.herolib.data.encoderhero
|
|
import incubaid.herolib.core.base
|
|
import time
|
|
|
|
struct Person {
|
|
mut:
|
|
name string
|
|
age int = 20
|
|
birthday time.Time
|
|
}
|
|
|
|
mut person := Person{
|
|
name: 'Bob'
|
|
birthday: time.now()
|
|
}
|
|
heroscript := encoderhero.encode[Person](person)!
|
|
|
|
println(heroscript)
|
|
|
|
person2 := encoderhero.decode[Person](heroscript)!
|
|
println(person2)
|
|
|
|
// show that it doesn't matter which action & method is used
|
|
heroscript2 := "!!a.b name:Bob age:20 birthday:'2025-02-06 09:57:30'"
|
|
person3 := encoderhero.decode[Person](heroscript)!
|
|
|
|
println(person3)
|