mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-15 16:26:08 +03:00
cli: add GTK & libadwaita version info
If the apprt is GTK add the GTK and the libadwaita version info to the `+version` action. This information is available in the log but it may be more accessible here.
This commit is contained in:
@ -1,9 +1,11 @@
|
|||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
|
const build_options = @import("build_options");
|
||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
const builtin = @import("builtin");
|
const builtin = @import("builtin");
|
||||||
const build_config = @import("../build_config.zig");
|
const build_config = @import("../build_config.zig");
|
||||||
const xev = @import("xev");
|
const xev = @import("xev");
|
||||||
const renderer = @import("../renderer.zig");
|
const renderer = @import("../renderer.zig");
|
||||||
|
const gtk = if (build_config.app_runtime == .gtk) @import("../apprt/gtk/c.zig").c else void;
|
||||||
|
|
||||||
/// The `version` command is used to display information about Ghostty.
|
/// The `version` command is used to display information about Ghostty.
|
||||||
pub fn run(alloc: Allocator) !u8 {
|
pub fn run(alloc: Allocator) !u8 {
|
||||||
@ -28,5 +30,31 @@ pub fn run(alloc: Allocator) !u8 {
|
|||||||
try stdout.print(" - font engine: {}\n", .{build_config.font_backend});
|
try stdout.print(" - font engine: {}\n", .{build_config.font_backend});
|
||||||
try stdout.print(" - renderer : {}\n", .{renderer.Renderer});
|
try stdout.print(" - renderer : {}\n", .{renderer.Renderer});
|
||||||
try stdout.print(" - libxev : {}\n", .{xev.backend});
|
try stdout.print(" - libxev : {}\n", .{xev.backend});
|
||||||
|
if (comptime build_config.app_runtime == .gtk) {
|
||||||
|
try stdout.print(" - GTK version:\n", .{});
|
||||||
|
try stdout.print(" build : {d}.{d}.{d}\n", .{
|
||||||
|
gtk.GTK_MAJOR_VERSION,
|
||||||
|
gtk.GTK_MINOR_VERSION,
|
||||||
|
gtk.GTK_MICRO_VERSION,
|
||||||
|
});
|
||||||
|
try stdout.print(" runtime : {d}.{d}.{d}\n", .{
|
||||||
|
gtk.gtk_get_major_version(),
|
||||||
|
gtk.gtk_get_minor_version(),
|
||||||
|
gtk.gtk_get_micro_version(),
|
||||||
|
});
|
||||||
|
if (comptime build_options.libadwaita) {
|
||||||
|
try stdout.print(" - libadwaita : enabled\n", .{});
|
||||||
|
try stdout.print(" build : {s}\n", .{
|
||||||
|
gtk.ADW_VERSION_S,
|
||||||
|
});
|
||||||
|
try stdout.print(" runtime : {}.{}.{}\n", .{
|
||||||
|
gtk.adw_get_major_version(),
|
||||||
|
gtk.adw_get_minor_version(),
|
||||||
|
gtk.adw_get_micro_version(),
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
try stdout.print(" - libadwaita : disabled\n", .{});
|
||||||
|
}
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user