prefixed init.rkt

main
m455 2018-10-10 14:42:13 -04:00
parent 2e6091c1c8
commit 15709187f7
1 changed files with 28 additions and 29 deletions

View File

@ -1,46 +1,45 @@
#lang racket/base
(require racket/file
"config.rkt"
"util.rkt"
"messages.rkt")
(require (prefix-in file: racket/file)
(prefix-in config: "config.rkt")
(prefix-in util: "util.rkt")
(prefix-in messages: "messages.rkt"))
(provide (all-defined-out))
(define (initialize-file)
(display-to-file
"--Do not edit this file--\n"
path
#:mode 'text
#:exists 'replace))
(file:display-to-file
"--Do not edit this file--\n"
config:path
#:mode 'text
#:exists 'replace))
(define (init-prompt hash-list key)
(display-hash-ref hash-list key)
(util:display-hash-ref hash-list key)
(display "> ")
(let
([user-input (read-line)])
([user-input (read-line)])
(cond
[(member user-input (hash-ref y/n 'yes))
(display-hash-ref messages 'creating-folder)
(display-hash-ref messages 'creating-file)
(create-folder)
(create-file)
[(member user-input (hash-ref messages:y/n 'yes))
(util:display-hash-ref messages:messages 'creating-folder)
(util:display-hash-ref messages:messages 'creating-file)
(util:create-folder)
(util:create-file)
(initialize-file)
(if
(and
(check-for-folder)
(check-for-file))
(display-hash-ref messages 'successfully-created)
(display-hash-ref messages 'creation-error))]
(if (and
(util:check-for-folder)
(util:check-for-file))
(util:display-hash-ref messages:messages 'successfully-created)
(util:display-hash-ref messages:messages 'creation-error))]
[(member user-input (hash-ref y/n 'no))
(display-hash-ref messages 'terminating)]
[(member user-input (hash-ref messages:y/n 'no))
(util:display-hash-ref messages:messages 'terminating)]
[else
(init-prompt messages 'choose-y/n)])))
(init-prompt messages:messages 'choose-y/n)])))
(define (initialize)
(if (check-for-file)
(display-hash-ref messages 'file-already-exists)
(begin
(init-prompt messages 'init-y/n))))
(if (util:check-for-file)
(util:display-hash-ref messages:messages 'file-already-exists)
(begin
(init-prompt messages:messages 'init-y/n))))