GO C-Style Консольное приложение

Я создал приложение Go CLI со структурой кобры через cobra add команда. После построения с go build это работает совершенно нормально, если я в хранилище в Windows CMD. Если я нажму на .exe Я получаю следующее сообщение на терминале:

This is a command line tool.

You need to open cmd.exe and run it from there.

Это не подходит для моего случая. Я хотел бы иметь консольное приложение, как в C или C++, которое открывается напрямую, и вы можете вводить команды там. Есть ли у вас какие-либо предложения, как я мог бы реализовать это при использовании кобры?

Большое спасибо заранее.

1 ответ

Это сделано специально, так как команда не будет предоставлять аргументы при запуске через explorer.exe, так как основная цель использования кобры - для анализа аргументов и прочего.

Чтобы отключить эту функцию.

Добавьте эту строку в свой init()

func init(){
  cobra.MousetrapHelpText = ""
}

Это позволит запустить вашу программу и немедленно завершить ее, чтобы увидеть, работает ли она нормально. использование time.Sleep(), так что вы можете увидеть результат.

Другие вопросы по тегам