Compare commits

..

No commits in common. "b57cbba805fd4e5c34c8638cb2eb385ec883903e" and "4e80ad46175cb6c01a75257841844cce066fbba4" have entirely different histories.

View file

@ -13,7 +13,6 @@ pub fn main() !void {
defer std.process.argsFree(allocator, args);
var target: u8 = 15;
var battery: []const u8 = "BAT0";
for (args, 0..) |arg, i| {
if (std.mem.eql(u8, arg, "--help")) {
@ -22,8 +21,7 @@ pub fn main() !void {
\\Usage: bat-alert [options]
\\
\\Options:
\\ -t, --target NUM Target battery level (default: 15)
\\ --battery NAME Battery name (default: BAT0)
\\ -t, --target NUM Target battery level
\\
, .{});
std.process.exit(0);
@ -41,22 +39,12 @@ pub fn main() !void {
};
target = parsedTarget;
}
if (std.mem.eql(u8, arg, "--battery")) {
if (i + 1 == args.len) {
std.log.err("--battery requires an argument", .{});
std.process.exit(1);
}
battery = args[i + 1];
}
}
var sent = false;
const batteryPath = try std.fmt.allocPrint(allocator, "/sys/class/power_supply/{s}/capacity", .{battery});
while (true) {
const capacityFile = try std.fs.openFileAbsolute(batteryPath, .{});
const capacityFile = try std.fs.openFileAbsolute("/sys/class/power_supply/BAT0/capacity", .{});
var capacityStr = std.ArrayList(u8).init(allocator);
try capacityFile.reader().streamUntilDelimiter(capacityStr.writer(), '\n', null);
capacityFile.close();
@ -78,7 +66,6 @@ pub fn main() !void {
} else {
sent = false;
}
capacityStr.deinit();
std.time.sleep(10 * 1e9);
}