Как очистить сообщение об ошибке в Nim? Подсказки о тишине?

#nim-lang

#nim-lang

Вопрос:

Этот ошибочный код

 import sequtils, sugar, yaml

let a: int
a = ""
  

выдает огромное сообщение об ошибке

 $ nimble run
  Verifying dependencies for nim@1
      Info: Dependency on yaml@any version already satisfied
  Verifying dependencies for yaml@0.14.0
   Building nim/app using c backend
       Tip: 3 messages have been suppressed, use --verbose to show them.
     Error: Build failed for package: nim
        ... Details:
        ... Execution failed with exit code 1
        ... Command: "/usr/local/Cellar/nim/1.2.6/nim/bin/nim" c --noNimblePath -d:NimblePkgVersion=1 --path:"/Users/alex/.nimble/pkgs/yaml-0.14.0"  -o:"/alex/projects/alien/old/nim/app" "/alex/projects/alien/old/nim/src/app.nim"
        ... Output: Hint: used config file '/usr/local/Cellar/nim/1.2.6/nim/config/nim.cfg' [Conf]
        ... Hint: system [Processing]
        ... Hint: widestrs [Processing]
        ... Hint: io [Processing]
        ... Hint: app [Processing]
        ... Hint: base [Processing]
        ... Hint: sequtils [Processing]
        ... Hint: macros [Processing]
        ... Hint: sugar [Processing]
        ... Hint: typetraits [Processing]
        ... Hint: underscored_calls [Processing]
        ... Hint: yaml [Processing]
        ... Hint: dom [Processing]
        ... Hint: tables [Processing]
        ... Hint: hashes [Processing]
        ... Hint: math [Processing]
        ... Hint: bitops [Processing]
        ... Hint: algorithm [Processing]
        ... Hint: streams [Processing]
        ... Hint: sets [Processing]
        ... Hint: strutils [Processing]
        ... Hint: parseutils [Processing]
        ... Hint: unicode [Processing]
        ... Hint: stream [Processing]
        ... Hint: internal [Processing]
        ... Hint: taglib [Processing]
        ... Hint: serialization [Processing]
        ... Hint: times [Processing]
        ... Hint: options [Processing]
        ... Hint: posix [Processing]
        ... Hint: parser [Processing]
        ... Hint: lex [Processing]
        ... Hint: lexbase [Processing]
        ... Hint: presenter [Processing]
        ... Hint: deques [Processing]
        ... Hint: hints [Processing]
        ... Hint: annotations [Processing]
        ... Hint: tojson [Processing]
        ... Hint: json [Processing]
        ... Hint: parsejson [Processing]
        ... /alex/projects/nim/src/test.nim(3, 5) Error: 'let' symbol requires an initialization
  

Возможно ли отключить несущественный вывод и получить только сообщение об ошибке? Нравится

         ... /alex/projects/nim/src/test.nim(3, 5) Error: 'let' symbol requires an initialization
  

Ответ №1:

Чтобы добиться такого поведения с компилятором, вы должны использовать два параметра:

 nim c --hints:off --verbosity:0 -r something.nim
  

Которые вы могли бы добавить в файл конфигурации компилятора, и если это единственное, что вам нужно, вам не нужен nimble.

Что касается nimble, из его списка изменений кажется, что детализация команд со временем изменилась, посмотрите, работают ли те же параметры компилятора с nimble, и если нет, создайте проблему, чтобы запросить такое поведение.

Ответ №2:

Это частично помогает nimble --hints:off run