24 lines
562 B
Zig
24 lines
562 B
Zig
const std = @import("std");
|
|
const Header = @This();
|
|
|
|
const FieldName = @import("FieldName.zig").FieldName;
|
|
const KnownFieldName = @import("KnownFieldName.zig").KnownFieldName;
|
|
|
|
name: FieldName,
|
|
value: []const u8,
|
|
|
|
pub fn init(name: FieldName, value: []const u8) Header {
|
|
return .{
|
|
.name = name,
|
|
.value = value,
|
|
};
|
|
}
|
|
|
|
pub fn isNamed(self: Header, name: FieldName) bool {
|
|
return FieldName.eql(self.name, name);
|
|
}
|
|
|
|
pub fn isNamedKnown(self: Header, known: KnownFieldName) bool {
|
|
return FieldName.eql(self.name, .initKnonw(known));
|
|
}
|