Avatar
バイナリデータは [UInt8] が基本で、 これからはそれに追加で borrowing RawSpan が出てくるのか
12:39 AM
Foundationがあるときは Data もある
12:41 AM
var platformOptions = PlatformOptions() // Bind child fd 4 to a parent fd platformOptions.preSpawnProcessConfigurator = { _, fileAttr in let parentFd: FileDescriptor = … posix_spawn_file_actions_adddup2(&fileAttr, parentFd.rawValue, 4) }
12:42 AM
トリッキーなやつもできるらしい
12:46 AM
// Override the executable path let result2 = try await run( .path("/some/executable"), arguments: .init( executablePathOverride: "/new/executable/path", remainingValues: ["arg1", "arg2"] ) )
12:47 AM
バイナリのファイル名と argv[0] を変えたいケースもあるんやな
12:47 AM
それこそ swiftcswift-frontend みたいなやつかな
12:49 AM
swift-concurrencyのcancel来たらrunをgraceful shutdownするのすげー
12:51 AM
Foundation.URL じゃなくて SystemPackage.FilePath になるのも結構大きな決定だな
12:51 AM
ファイルパスに URL 使ってきたけど追従しようかな