diff --git a/src/main.zig b/src/main.zig index c750bde..423fd68 100644 --- a/src/main.zig +++ b/src/main.zig @@ -124,6 +124,18 @@ pub fn main() !void { defer _ = gpa.deinit(); const allocator = gpa.allocator(); + // Check and set ALSA_CONFIG_PATH if not set + if (std.posix.getenv("ALSA_CONFIG_PATH") == null) { + std.fs.cwd().access("alsa.conf", .{}) catch { + _ = std.fs.File.stderr().writeAll("Error: alsa.conf file not found. Please put alsa.conf in the current directory or set ALSA_CONFIG_PATH\n") catch {}; + std.process.exit(1); + }; + const c = @cImport({ + @cInclude("stdlib.h"); + }); + _ = c.setenv("ALSA_CONFIG_PATH", "alsa.conf", 1); + } + // Set up signal handling for Ctrl+C (SIGINT) const c = @cImport({ @cInclude("signal.h");