aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/PromptMessage.hs
diff options
context:
space:
mode:
Diffstat (limited to 'bin/PromptMessage.hs')
-rw-r--r--bin/PromptMessage.hs39
1 files changed, 39 insertions, 0 deletions
diff --git a/bin/PromptMessage.hs b/bin/PromptMessage.hs
new file mode 100644
index 0000000..a3ff776
--- /dev/null
+++ b/bin/PromptMessage.hs
@@ -0,0 +1,39 @@
+-- |
+-- Copyright : (c) 2016 Egor Tensin <Egor.Tensin@gmail.com>
+-- License : MIT
+-- Maintainer : Egor.Tensin@gmail.com
+-- Stability : experimental
+-- Portability : Windows-only
+
+module PromptMessage
+ ( oldNewMessage
+ , newMessage
+ , wipeMessage
+ ) where
+
+import Text.Printf (printf)
+
+import qualified WindowsEnv
+
+oldNewMessage :: WindowsEnv.Profile -> WindowsEnv.VarName -> WindowsEnv.VarValue -> WindowsEnv.VarValue -> String
+oldNewMessage profile name oldValue newValue =
+ descrMsg ++ oldValueMsg ++ newValueMsg
+ where
+ profileKey = WindowsEnv.profileKeyPath profile
+ descrMsg = printf "Saving variable '%s' to '%s'...\n" name (show profileKey)
+ oldValueMsg = printf "\tOld value: %s\n" oldValue
+ newValueMsg = printf "\tNew value: %s\n" newValue
+
+newMessage :: WindowsEnv.Profile -> WindowsEnv.VarName -> WindowsEnv.VarValue -> String
+newMessage profile name newValue =
+ descrMsg ++ newValueMsg
+ where
+ profileKey = WindowsEnv.profileKeyPath profile
+ descrMsg = printf "Saving variable '%s' to '%s'...\n" name (show profileKey)
+ newValueMsg = printf "\tNew value: %s\n" newValue
+
+wipeMessage :: WindowsEnv.Profile -> WindowsEnv.VarName -> String
+wipeMessage profile name =
+ printf "Deleting variable '%s' from '%s'...\n" name (show profileKey)
+ where
+ profileKey = WindowsEnv.profileKeyPath profile