mirror of
https://codeberg.org/andyscott/advent-of-code.git
synced 2024-12-22 09:33:10 -05:00
Compare commits
2 commits
1e3f01aef5
...
332eaae6ee
Author | SHA1 | Date | |
---|---|---|---|
332eaae6ee | |||
efc1516acc |
2 changed files with 8 additions and 11 deletions
|
@ -10,23 +10,23 @@ pub fn build(b: *std.Build) void {
|
||||||
|
|
||||||
var day: u8 = 1;
|
var day: u8 = 1;
|
||||||
while (day <= num_days) : (day += 1) {
|
while (day <= num_days) : (day += 1) {
|
||||||
const str = b.fmt("day{d}", .{day});
|
const name = b.fmt("day{d}", .{day});
|
||||||
const file = b.fmt("{s}.zig", .{str});
|
const file = b.fmt("{s}.zig", .{name});
|
||||||
|
|
||||||
const exe = b.addExecutable(.{
|
const exe = b.addExecutable(.{
|
||||||
.name = str,
|
.name = name,
|
||||||
.root_source_file = b.path(file),
|
.root_source_file = b.path(file),
|
||||||
.target = target,
|
.target = target,
|
||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
});
|
});
|
||||||
|
|
||||||
const install_exe = b.addInstallArtifact(exe, .{});
|
const install_exe = b.addInstallArtifact(exe, .{});
|
||||||
const install_step = b.step(b.fmt("install_{s}", .{str}), b.fmt("Install {s}", .{str}));
|
const install_step = b.step(b.fmt("install_{s}", .{name}), b.fmt("Install {s}", .{name}));
|
||||||
install_step.dependOn(&install_exe.step);
|
install_step.dependOn(&install_exe.step);
|
||||||
install_all.dependOn(&install_exe.step);
|
install_all.dependOn(&install_exe.step);
|
||||||
|
|
||||||
const run_exe = b.addRunArtifact(exe);
|
const run_exe = b.addRunArtifact(exe);
|
||||||
const run_step = b.step(b.fmt("run_{s}", .{str}), b.fmt("Run {s}", .{str}));
|
const run_step = b.step(b.fmt("run_{s}", .{name}), b.fmt("Run {s}", .{name}));
|
||||||
run_step.dependOn(&run_exe.step);
|
run_step.dependOn(&run_exe.step);
|
||||||
run_all.dependOn(&run_exe.step);
|
run_all.dependOn(&run_exe.step);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,16 +1,13 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const print = std.debug.print;
|
const print = std.debug.print;
|
||||||
|
|
||||||
pub fn main() !void {
|
const util = @import("util.zig");
|
||||||
const file = try std.fs.cwd().openFile("day1.txt", .{});
|
|
||||||
defer file.close();
|
|
||||||
|
|
||||||
|
pub fn main() !void {
|
||||||
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
|
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
|
||||||
defer std.debug.assert(gpa.deinit() == .ok);
|
|
||||||
const allocator = gpa.allocator();
|
const allocator = gpa.allocator();
|
||||||
|
|
||||||
const stat = try file.stat();
|
const input = try util.readAllInput(1, allocator);
|
||||||
const input = try file.reader().readAllAlloc(allocator, stat.size);
|
|
||||||
defer allocator.free(input);
|
defer allocator.free(input);
|
||||||
|
|
||||||
var l1 = std.ArrayList(i32).init(allocator);
|
var l1 = std.ArrayList(i32).init(allocator);
|
||||||
|
|
Loading…
Reference in a new issue