✓
Passing This code compiles and runs correctly.
Code
// Test 833: Basic directory import
//
// Tests importing a directory containing multiple .kz files
// Directory import creates two-level namespace: package/module:event()
const std = @import("std");
// Import directory 'lib/raylib' containing graphics.kz and audio.kz
// With canonical naming, events are fully qualified:
// - app/lib/raylib/graphics:render()
// - app/lib/raylib/graphics:clear()
// - app/lib/raylib/audio:play()
// - app/lib/raylib/audio:stop()
~import app/lib/raylib
// Test using directory imports with full canonical paths
~app/lib/raylib/graphics:render(width: 1920, height: 1080)
| drawn _ |> app/lib/raylib/graphics:clear(color: 0xFF0000) |> app/lib/raylib/audio:play(sound_id: 42) |> app/lib/raylib/audio:stop()
Must succeed:
Compile and run without errors.
Imported Files
// Audio module for raylib
const std = @import("std");
~pub event play { sound_id: i32 }
~pub event stop {}
~proc play|zig {
}
~proc stop|zig {
}
// Graphics module for raylib
const std = @import("std");
~pub event render { width: i32, height: i32 }
| drawn i32
~pub event clear { color: i32 }
~proc render|zig {
return .{ .@"drawn" = width * height };
}
~proc clear|zig {
}