Как открыть другие инструменты, такие как htop, vim by os - PullRequest
0 голосов
/ 15 октября 2019

Я пишу новый проект, такой как CLI с Go, и использую пакет termui , но через некоторое время мне нужно, чтобы CLI открыл файл с редактором, таким как VIM, без выхода из текущегоCLI, когда закроете VIM, я могу вернуться к текущему CLI. Возможно ли это?

Я пробовал на следующем примере:

package main

import (
  "log"
  "os/exec"
)

func main() {
  // render the termui
  path := "SomeFile.bash"
  cmd := exec.Command("vim", path)

  err := cmd.Run()

  if err != nil {
    log.Fatal(err)
  } 
}

1 Ответ

0 голосов
/ 22 октября 2019

Я решил с экземпляром os, как os.Stdin или os.Stdout

Пример:

package main

import (
  "log"
  "os/exec"
)

func main() {
  // render the termui
  path := "SomeFile.bash"
  cmd := exec.Command("vim", path)

  cmd.Stderr = os.Stderr
  cmd.Stdin = os.Stdin
  cmd.Stdout = os.Stdout

  err := cmd.Run()

  if err != nil {
    log.Fatal(err)
  } 
}

Спасибо @Peter по комментариям:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...