aboutsummaryrefslogtreecommitdiff
path: root/src/install/versioned_url.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/install/versioned_url.zig')
-rw-r--r--src/install/versioned_url.zig46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/install/versioned_url.zig b/src/install/versioned_url.zig
index c52a64d97..bf510b545 100644
--- a/src/install/versioned_url.zig
+++ b/src/install/versioned_url.zig
@@ -1,31 +1,31 @@
const Semver = @import("./semver.zig");
const String = @import("./semver.zig").String;
-const VersionedURL = @This();
+pub const VersionedURL = extern struct {
+ url: String,
+ version: Semver.Version,
-url: String,
-version: Semver.Version,
+ pub fn eql(this: VersionedURL, other: VersionedURL) bool {
+ return this.version.eql(other.version);
+ }
-pub fn eql(this: VersionedURL, other: VersionedURL) bool {
- return this.version.eql(other.version);
-}
+ pub fn order(this: VersionedURL, other: VersionedURL, lhs_buf: []const u8, rhs_buf: []const u8) @import("std").math.Order {
+ return this.version.order(other.version, lhs_buf, rhs_buf);
+ }
-pub fn order(this: VersionedURL, other: VersionedURL, lhs_buf: []const u8, rhs_buf: []const u8) @import("std").math.Order {
- return this.version.order(other.version, lhs_buf, rhs_buf);
-}
+ pub fn fmt(this: VersionedURL, buf: []const u8) Semver.Version.Formatter {
+ return this.version.fmt(buf);
+ }
-pub fn fmt(this: VersionedURL, buf: []const u8) Semver.Version.Formatter {
- return this.version.fmt(buf);
-}
+ pub fn count(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) void {
+ this.version.count(buf, comptime Builder, builder);
+ builder.count(this.url.slice(buf));
+ }
-pub fn count(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) void {
- this.version.count(buf, comptime Builder, builder);
- builder.count(this.url.slice(buf));
-}
-
-pub fn clone(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) VersionedURL {
- return VersionedURL{
- .version = this.version.clone(buf, Builder, builder),
- .url = builder.append(String, this.url.slice(buf)),
- };
-}
+ pub fn clone(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) VersionedURL {
+ return VersionedURL{
+ .version = this.version.clone(buf, Builder, builder),
+ .url = builder.append(String, this.url.slice(buf)),
+ };
+ }
+};