JohnSundell/ShellOut

How to properly open a terminal editor?

mj357 opened this issue ยท 0 comments

Hello ๐Ÿ‘‹
Given this small piece of code:

import ArgumentParser
import ShellOut


@main
struct MyCliTool: ParsableCommand {

    mutating func run() throws {

        print("Hello, world!")
        try shellOut(to: "nano /tmp/somefile.txt") // or (neo)vim
    }

}

I would expect it to open up nano with the specified file. No such thing happens though:

screenshot

I experienced similar behaviour for other packages and for using Process directly.
I haven't used Swift beforehand and thought I could write my next small little CLI tool in it, this keeps me from doing so though.
Is there any way to properly start a terminal editor with ShellOut or should I search somewhere else?

Thank you :)