106 lines
1.9 KiB
Racket
106 lines
1.9 KiB
Racket
|
#lang racket/base
|
||
|
(require "config.rkt")
|
||
|
(provide (all-defined-out))
|
||
|
|
||
|
(define messages
|
||
|
(hash
|
||
|
'show-usage
|
||
|
(string-append
|
||
|
"> For usage type "
|
||
|
"`" program-name " -h`"
|
||
|
" or "
|
||
|
"`" program-name " --help`\n")
|
||
|
|
||
|
'creating-folder
|
||
|
(string-append
|
||
|
"> creating a "
|
||
|
program-directory
|
||
|
" folder in "
|
||
|
program-path " ...\n")
|
||
|
|
||
|
'creating-file
|
||
|
(string-append
|
||
|
"> creating a "
|
||
|
program-file
|
||
|
" file in "
|
||
|
program-path
|
||
|
program-directory " ...\n")
|
||
|
|
||
|
'creation-error
|
||
|
(string-append
|
||
|
"> Error: Could not create "
|
||
|
program-file
|
||
|
" in "
|
||
|
program-directory
|
||
|
program-path ".\n"
|
||
|
"> This may be due to directory permissions\n")
|
||
|
|
||
|
'file-already-exists
|
||
|
(string-append
|
||
|
"> Error: "
|
||
|
program-name
|
||
|
" already exists in "
|
||
|
program-path
|
||
|
program-directory
|
||
|
program-file "\n")
|
||
|
|
||
|
'successfully-created
|
||
|
(string-append
|
||
|
"> "
|
||
|
program-path
|
||
|
program-directory
|
||
|
program-file
|
||
|
" has been successfully created\n")
|
||
|
|
||
|
'file-not-found
|
||
|
(string-append
|
||
|
"> Error: Could not find "
|
||
|
program-path
|
||
|
program-directory
|
||
|
program-file "\n")
|
||
|
|
||
|
'init-y/n
|
||
|
(string-append
|
||
|
"> A "
|
||
|
program-file
|
||
|
" file will be created in "
|
||
|
program-path
|
||
|
program-directory "\n"
|
||
|
"> Are you sure you want to continue? [y/n]\n")
|
||
|
|
||
|
'try-init
|
||
|
(string-append
|
||
|
"> Try typing "
|
||
|
"`" program-name " init` "
|
||
|
"to set it up\n")
|
||
|
|
||
|
'terminating
|
||
|
(string-append
|
||
|
"> Exiting "
|
||
|
program-name
|
||
|
" ...\n")
|
||
|
|
||
|
'choose-y/n
|
||
|
"> Error: Please choose y or n\n"
|
||
|
|
||
|
'item-added-prefix
|
||
|
"> Added "
|
||
|
|
||
|
'item-added-suffix
|
||
|
" to list\n"
|
||
|
|
||
|
'item-removed-prefix
|
||
|
"> Removed "
|
||
|
|
||
|
'item-removed-suffix
|
||
|
" from list\n"))
|
||
|
|
||
|
(define y/n
|
||
|
(hash
|
||
|
'yes
|
||
|
'("yes" "Yes" "y" "Y")
|
||
|
|
||
|
'no
|
||
|
'("no" "No" "n" "N")))
|
||
|
|