001 full package import

○ 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 |> _
input.kz

Expected Output

Test: full package import
From parent io.kz
No file
Written to console
Connection failed

Test Configuration

MUST_RUN