JohnSundell / ShellOut

Easily run shell commands from a Swift script or command line tool
MIT License
870 stars 83 forks source link

How to properly open a terminal editor? #77

Open mj357 opened 4 months ago

mj357 commented 4 months ago

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 :)