Rename the mbase-dir module.

This commit is contained in:
Dominik Pantůček 2023-04-13 20:29:33 +02:00
parent 287e5fd83b
commit 30d848ed9f
5 changed files with 38 additions and 19 deletions

View file

@ -43,7 +43,7 @@ HACKERBASE-DEPS=hackerbase.scm month.import.scm \
HACKERBASE-OBJS=hackerbase.o testing.o listing.o month.o period.o \ HACKERBASE-OBJS=hackerbase.o testing.o listing.o month.o period.o \
ansi.o util-dict-list.o command-line.o mbase.o \ ansi.o util-dict-list.o command-line.o mbase.o \
primes.o brmember.o configuration.o progress.o table.o \ primes.o brmember.o configuration.o progress.o table.o \
cards.o members-print.o members-fees.o members-dir.o \ cards.o members-print.o members-fees.o mbase-dir.o \
util-csv.o bank-account.o bank-fio.o members-payments.o \ util-csv.o bank-account.o bank-fio.o members-payments.o \
brmember-parser.o web-static.o environment.o mailman.o \ brmember-parser.o web-static.o environment.o mailman.o \
util-set-list.o util-time.o util-tag.o util-io.o \ util-set-list.o util-time.o util-tag.o util-io.o \
@ -121,12 +121,11 @@ COMMAND-LINE-SOURCES=command-line.scm testing.import.scm \
command-line.o: command-line.import.scm command-line.o: command-line.import.scm
command-line.import.scm: $(COMMAND-LINE-SOURCES) command-line.import.scm: $(COMMAND-LINE-SOURCES)
MBASE-SOURCES=mbase.scm testing.import.scm \ MBASE-SOURCES=mbase.scm testing.import.scm util-dict-list.import.scm \
util-dict-list.import.scm primes.import.scm \ primes.import.scm brmember.import.scm ansi.import.scm \
brmember.import.scm ansi.import.scm period.import.scm \ period.import.scm month.import.scm configuration.import.scm \
month.import.scm configuration.import.scm \ progress.import.scm table.import.scm mbase-dir.import.scm \
progress.import.scm table.import.scm members-dir.import.scm \ util-list.import.scm util-tag.import.scm
util-list.import.scm
mbase.o: mbase.import.scm mbase.o: mbase.import.scm
mbase.import.scm: $(MBASE-SOURCES) mbase.import.scm: $(MBASE-SOURCES)
@ -201,12 +200,12 @@ MEMBERS-FEES-SOURCES=members-fees.scm configuration.import.scm \
members-fees.o: members-fees.import.scm members-fees.o: members-fees.import.scm
members-fees.import.scm: $(MEMBERS-FEES-SOURCES) members-fees.import.scm: $(MEMBERS-FEES-SOURCES)
MEMBERS-DIR-SOURCES=members-dir.scm testing.import.scm \ MBASE-DIR-SOURCES=mbase-dir.scm testing.import.scm \
util-dict-list.import.scm brmember.import.scm \ util-dict-list.import.scm brmember.import.scm \
brmember-parser.import.scm util-list.import.scm brmember-parser.import.scm util-list.import.scm
members-dir.o: members-dir.import.scm mbase-dir.o: mbase-dir.import.scm
members-dir.import.scm: $(MEMBERS-DIR-SOURCES) mbase-dir.import.scm: $(MBASE-DIR-SOURCES)
UTIL-CSV-SOURCES=util-csv.scm testing.import.scm \ UTIL-CSV-SOURCES=util-csv.scm testing.import.scm \
progress.import.scm util-io.import.scm progress.import.scm util-io.import.scm
@ -303,7 +302,7 @@ texts.import.scm: $(TEXTS-SOURCES)
TESTS-SOURCES=tests.scm listing.import.scm util-dict-list.import.scm \ TESTS-SOURCES=tests.scm listing.import.scm util-dict-list.import.scm \
month.import.scm period.import.scm util-list.import.scm \ month.import.scm period.import.scm util-list.import.scm \
ansi.import.scm command-line.import.scm \ ansi.import.scm command-line.import.scm \
members-dir.import.scm primes.import.scm \ mbase-dir.import.scm primes.import.scm \
brmember.import.scm table.import.scm util-csv.import.scm \ brmember.import.scm table.import.scm util-csv.import.scm \
util-set-list.import.scm util-parser.import.scm \ util-set-list.import.scm util-parser.import.scm \
util-string.import.scm util-string.import.scm

View file

@ -33,6 +33,8 @@
make-brmember make-brmember
brmember?
brmember-file-name brmember-file-name
brmember-file-path brmember-file-path
brmember-input-file brmember-input-file
@ -91,7 +93,7 @@
util-tag) util-tag)
;; Unique tag ;; Unique tag
(define TAG-BRMEMBER (make-tag BRMEMBER)) (define TAG-BRMEMBER (make-tag brmember))
;; Checks whether given string is a 4-digit decimal number. ;; Checks whether given string is a 4-digit decimal number.
(define (is-4digit-string? s) (define (is-4digit-string? s)
@ -136,6 +138,11 @@
(cadr args)) (cadr args))
pairs))))))) pairs)))))))
;; Predicate
(define (brmember? v)
(and (ldict? v)
(eq? (ldict-ref v 'TAG #f) TAG-BRMEMBER)))
;; File name without directory ;; File name without directory
(define (brmember-file-name mr) (define (brmember-file-name mr)
(ldict-ref mr 'file-name)) (ldict-ref mr 'file-name))

View file

@ -1,5 +1,5 @@
;; ;;
;; members-dir.scm ;; mbase-dir.scm
;; ;;
;; Storage for member files. ;; Storage for member files.
;; ;;
@ -23,10 +23,10 @@
;; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ;; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
;; ;;
(declare (unit members-dir)) (declare (unit mbase-dir))
(module (module
members-dir mbase-dir
( (
load-members-dir load-members-dir
members-dir-load-member members-dir-load-member

View file

@ -28,8 +28,12 @@
(module (module
mbase mbase
( (
TAG-MBASE
load-mbase load-mbase
mbase?
mbase-members mbase-members
find-member-by-predicate find-member-by-predicate
@ -73,8 +77,11 @@
month month
configuration configuration
progress progress
members-dir) mbase-dir
util-tag)
;; Constant unique tag
(define TAG-MBASE (make-tag mbase))
;; Loads members database, if the second argument is true, shows ;; Loads members database, if the second argument is true, shows
;; progress. Members database is a dictionary with id being the key ;; progress. Members database is a dictionary with id being the key
@ -83,7 +90,8 @@
(let ((progress? (and (not (null? opts)) (let ((progress? (and (not (null? opts))
(car opts)))) (car opts))))
(make-ldict (make-ldict
`((members `((TAG . ,TAG-MBASE)
(members
. .
,(with-progress% ,(with-progress%
progress? "members" progress? "members"
@ -106,6 +114,11 @@
mb1))) mb1)))
mb))))))) mb)))))))
;; Predicate
(define (mbase? v)
(and (ldict? v)
(eq? (ldict-ref v 'TAG #f) TAG-MBASE)))
;; Returns the internal members list ;; Returns the internal members list
(define (mbase-members mb) (define (mbase-members mb)
(ldict-ref mb 'members)) (ldict-ref mb 'members))

View file

@ -39,7 +39,7 @@
util-list util-list
ansi ansi
command-line command-line
members-dir mbase-dir
primes primes
brmember brmember
table table