Files
swift-nio/Sources/_NIOFileSystemFoundationCompat/Date+FileInfo.swift
George Barnett 66a85ba0e2 Add back _NIOFileSystem (#3367)
Motivation:

In #3363 we converted `_NIOFileSystem` to `NIOFileSystem` and removed
the (unreleased) overloads for FilePath/NIOFilePath. This change adds
back `_NIOFileSystem` such that it matches the API it had at 2.86.0.

Modifications:

- Add back `_NIOFileSystem` and `_NIOFileSystemFoundationCompat` such
that their API is at 2.86.0

Result:

- `NIOFileSystem` uses `NIOFilePath`
- `_NIOFileSystem` uses `FilePath`
2025-09-02 14:56:58 +01:00

32 lines
910 B
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the SwiftNIO open source project
//
// Copyright (c) 2023 Apple Inc. and the SwiftNIO project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of SwiftNIO project authors
//
// SPDX-License-Identifier: Apache-2.0
//
//===----------------------------------------------------------------------===//
import _NIOFileSystem
import struct Foundation.Date
extension Date {
public init(timespec: FileInfo.Timespec) {
let timeInterval = Double(timespec.seconds) + Double(timespec.nanoseconds) / 1_000_000_000
self = Date(timeIntervalSince1970: timeInterval)
}
}
extension FileInfo.Timespec {
/// The UTC time of the timestamp.
public var date: Date {
Date(timespec: self)
}
}