mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-19 18:26:13 +03:00
21 lines
631 B
Zig
21 lines
631 B
Zig
//! This file contains helpers for CLI options.
|
|
|
|
const std = @import("std");
|
|
|
|
/// Returns the data file for the given path in a way that is consistent
|
|
/// across our CLI. If the path is not set then no file is returned.
|
|
/// If the path is "-", then we will return stdin. If the path is
|
|
/// a file then we will open and return the handle.
|
|
pub fn dataFile(path_: ?[]const u8) !?std.fs.File {
|
|
const path = path_ orelse return null;
|
|
|
|
// Stdin
|
|
if (std.mem.eql(u8, path, "-")) return std.io.getStdIn();
|
|
|
|
// Normal file
|
|
const file = try std.fs.cwd().openFile(path, .{});
|
|
errdefer file.close();
|
|
|
|
return file;
|
|
}
|