Initial project import

This commit is contained in:
Agila Forge Importer committed 2026-07-13 15:20:32 +00:00
commit 23f2d29e32
11957 files changed
+1754577

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
module main
import some_module
struct Receiver {
mut:
ok bool
}
fn main() {
mut sub := some_module.get_subscriber()
r := Receiver{}
sub.subscribe_method('event_foo', on_foo, r)
sub.subscribe('event_bar', on_bar)
sub.subscribe('event_baz', on_baz)
println('Receiver ok: ' + r.ok.str())
some_module.do_work()
println('Receiver ok: ' + r.ok.str())
}
fn on_foo(mut receiver Receiver, e &some_module.EventMetadata, _sender voidptr) {
receiver.ok = true
println('on_foo :: ' + e.message)
}
fn on_bar(_receiver voidptr, e &some_module.EventMetadata, _sender voidptr) {
println('on_bar :: ' + e.message)
}
fn on_baz(_receiver voidptr, _event voidptr, d &some_module.Duration) {
println('on_baz :: ' + d.hours.str())
}