29 lines
638 B
V
29 lines
638 B
V
module notifier
|
|
|
|
import os.notify
|
|
import os
|
|
import time
|
|
import freeflowuniverse.herolib.ui.console
|
|
|
|
pub struct Notifier {
|
|
pub mut:
|
|
name string
|
|
}
|
|
|
|
// TODO: its not working
|
|
|
|
pub fn new() !Notifier {
|
|
mut n := notify.new()!
|
|
mut f := os.open('/Users/despiegk1/code/github/freeflowuniverse/crystallib/osal/examples/download/download_example.v')!
|
|
f.close()
|
|
// how can we know the filedescriptors of what we need?
|
|
fid := f.fd
|
|
for i in 0 .. 1000000 {
|
|
n.add(fid, .write, .edge_trigger)!
|
|
events := n.wait(time.Duration(time.second * 100))
|
|
console.print_debug(events)
|
|
time.sleep(time.Duration(time.second * 1))
|
|
}
|
|
return Notifier{}
|
|
}
|