Files
ghostty-rs/crates/ghostty-macos/src/helpers/extensions/object_identifier.rs
T
ddidderr 4861015105 feat(macos): foundation of the macOS app ported from Swift to Rust
Phase 9, MA1: crates/ghostty-macos (AppKit via objc2; empty stub on
non-Apple targets) ports the foundation of Ghostty 1.3.1's Swift macOS
app (ghostty/macos): main, AppDelegate (+Ghostty) with lifecycle, dock
menu, open-file, notifications, shortcut sync and quit/reopen paths;
MainMenu.xib as generated menu tables built into NSMenus; the
Ghostty.App/Config/Surface wrappers driving libghostty in-process via
ghostty-lib; the generic helpers; scripts/macos-bundle.sh to assemble
Ghostty.app (dry-run on Linux). Feature areas are stubbed for MA2-MA5.
Design and type mapping: docs/rewrite/notes/macos-app-design.md
(App Intents is a Swift-only framework and cannot be ported).

Compile-checked only (no macOS here): just check-macos passes for
aarch64/x86_64-apple-darwin with -D warnings; 125 platform-independent
tests run on Linux.

Test Plan:
- just check-macos
- cargo test -p ghostty-macos
2026-10-12 19:25:44 +02:00

18 lines
408 B
Rust

//! `Helpers/Extensions/ObjectIdentifier+Extension.swift`.
/// `ObjectIdentifier.hexString`: the identity (object address) in lowercase
/// hex without prefix.
#[must_use]
pub fn hex_string(identity: usize) -> String {
format!("{identity:x}")
}
#[cfg(test)]
mod tests {
#[test]
fn hex() {
assert_eq!(super::hex_string(255), "ff");
assert_eq!(super::hex_string(0), "0");
}
}