From a04848060bfbc321d3987301adbb00e87c21d7bd Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Thu, 22 Dec 2016 11:29:48 +0100 Subject: [PATCH] Use cli for `remove` command messages. Improve prompt. --- src/nimble.nim | 31 +++++++++++++++++-------------- src/nimblepkg/cli.nim | 2 +- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/nimble.nim b/src/nimble.nim index 68c386c..8cc3f1e 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -873,13 +873,14 @@ proc uninstall(options: Options) = var pkgsToDelete: seq[PackageInfo] = @[] # Do some verification. for pkgTup in options.action.packages: - echo("Looking for ", pkgTup.name, " (", $pkgTup.ver, ")...") + display("Looking", "for $1 ($2)" % [pkgTup.name, $pkgTup.ver], + priority = HighPriority) let installedPkgs = getInstalledPkgs(options.getPkgsDir(), options) var pkgList = findAllPkgs(installedPkgs, pkgTup) if pkgList.len == 0: raise newException(NimbleError, "Package not found") - echo("Checking reverse dependencies...") + display("Checking", "reverse dependencies", priority = HighPriority) var errors: seq[string] = @[] for pkg in pkgList: # Check whether any packages depend on the ones the user is trying to @@ -888,17 +889,17 @@ proc uninstall(options: Options) = if not thisPkgsDep.isNil: var reason = "" if thisPkgsDep.len == 1: - reason = thisPkgsDep[0]["name"].str & - " (" & thisPkgsDep[0]["version"].str & ") depends on it" + reason = "$1 ($2) depends on it" % [thisPkgsDep[0]["name"].str, + thisPkgsDep[0]["version"].str] else: for i in 0 .. 0: displayTip() - display("Error", error, Error, HighPriority) + display("Error:", error, Error, HighPriority) quit(1) diff --git a/src/nimblepkg/cli.nim b/src/nimblepkg/cli.nim index 3ac4b45..e6cbcb5 100644 --- a/src/nimblepkg/cli.nim +++ b/src/nimblepkg/cli.nim @@ -114,7 +114,7 @@ proc prompt*(forcePrompts: ForcePrompt, question: string): bool = return false of dontForcePrompt: display("Prompt:", question & " [y/N]", Warning, HighPriority) - displayCategory("...", Warning, HighPriority) + displayCategory("Answer:", Warning, HighPriority) let yn = stdin.readLine() case yn.normalize of "y", "yes":