You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pollen/server-route-index.rkt

22 lines
577 B
Racket

#lang racket/base
(require racket/list racket/set)
(require "readability.rkt" "file-tools.rkt" "world.rkt")
(define (pd which)
(->path (format "/Users/MB/git/~a" which)))
(define (ineligible-path? f)
(or (not (visible? f)) (member f RESERVED_PATHS)))
(define (unique-members xs)
(set->list (list->set xs)))
(define (route-index [dir pollen-project-directory])
(define unique-eligible-paths
(unique-members (map ->output-path
(filter-not ineligible-path? (directory-list dir)))))
unique-eligible-paths)
(route-index (pd "foobar"))