v/examples/hot_reload/message.v

28 lines
629 B
V

module main
// Build this example with `v -live message.v`
import time
import v.live
struct App {
mut:
x int
counter int
}
@[live]
fn print_message(mut app App) {
i := live.info()
println('OK reloads: ${i.reloads_ok:4d} | Total reloads: ${i.reloads:4d} | Hello! Modify this message while the program is running. app: ${voidptr(app)} | app.x: ${app.x:6} | app.counter: ${app.counter:6}')
// app.x = 99 // try changing this to another value, while the program is running ...
app.counter++
}
fn main() {
unbuffer_stdout()
mut app := &App{}
for {
print_message(mut app)
time.sleep(500 * time.millisecond)
}
}