Skip to documentation
SLOP

tiny.smg.command.validate

Reference tiny.smg command validate

Defined in command.

API (1)

Actions

Public operations.

No direct callersNo direct callscommandvalidate
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callersviewvalidatecommand.validaterun
Static calls · unresolved targets: 0 · external targets: 8.

Source: tools/smg/src/command/root.zig:24

zig
pub const validate = @import("validate.zig");

Source: tools/smg/src/command/validate.zig

zig
const std = @import("std");const smg = @import("../root.zig");const cli_options = smg.cli.options;const cli_output = smg.cli.output;const cli_session = smg.command.session;const cli_validation = smg.cli.validation;const view = smg.view;pub fn run(allocator: std.mem.Allocator, phases: std.mem.Allocator, args: []const []const u8, limits: smg.Limits, boundary: cli_session.PhaseBoundary) !u8 {    for (args) |arg| {        if (!std.mem.startsWith(u8, arg, "--")) continue;        try cli_output.writeNoSuchOption(allocator, "validate", "[OPTIONS]", arg);        return 2;    }    const pos = try cli_options.positional(allocator, args);    if (pos.len != 0) {        try cli_output.writeClickUsageError(allocator, "validate", "[OPTIONS]", try cli_validation.unexpectedArgumentMessage(allocator, pos));        return 2;    }    const loaded = try cli_session.loadRead(allocator, phases, limits, boundary);    defer boundary.beginTeardown();    const graph = loaded[1];    const issues = try view.validate(graph, allocator);    if (issues.len == 0) return try cli_output.writeOut("Graph is valid.\n");    for (issues) |issue| try cli_output.writeErrFmt(allocator, "{s}\n", .{issue});    return 1;}

Audit

Definitions2
Public names2
Members0
Version26.7.0
Revisiondaab053ee433