// SPDX-FileCopyrightText: 2025 The Project Pterodactyl Developers // // SPDX-License-Identifier: MPL-2.0 import Foundation import TSCBasic import llbuild2fx struct UnitName: Codable, Equatable, Hashable { var basename: String } extension UnitName: FXValue {} extension UnitName { static func fromPath(_ path: AbsolutePath) -> Self { Self(basename: path.basenameWithoutExt) } }