tiny.smg.command.validate
Defined in command.
API (1)
Actions
Public operations.
Source
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
| Definitions | 2 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |