○
Planned This feature is planned but not yet implemented.
Feature: Full package import (auto-import all submodules) not implemented
Code
// Test 166: Full Package Import
//
// Tests that importing the package root gets parent + ALL submodules:
// ~import "$std/io"
// Gets: io.kz + io/file.kz + io/console.kz + io/network.kz + ...
//
// Structure:
// koru_std/
// io.kz → Package-level utilities
// io/
// file.kz → File operations
// console.kz → Console I/O
// network.kz → Network I/O
//
// Expected: Can use ALL events from parent and all submodules
const std = @import("std");
// Import entire io package
~import "$std/io"
~event test {}
| done {}
~proc test {
std.debug.print("Test: full package import\n", .{});
return .{ .done = .{} };
}
// Use parent module event
~std.io:println(text: "From parent io.kz")
// Use file submodule
~std.io.file:open(path: "test.txt")
| opened |> std.io:println(text: "File opened!")
| error |> std.io:println(text: "No file")
// Use console submodule
~std.io.console:write(text: "Console output")
| written |> std.io:println(text: "Written to console")
// Use network submodule
~std.io.network:connect(host: "localhost", port: 8080)
| connected |> std.io:println(text: "Connected!")
| failed |> std.io:println(text: "Connection failed")
// Run test
~test()
| done |> _
Expected Output
Test: full package import
From parent io.kz
No file
Written to console
Connection failed
Test Configuration
MUST_RUN