From 21f4828e980f59f4756af37d7fcfce93943160c4 Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Mon, 9 Nov 2020 10:04:40 +0100 Subject: [PATCH] Improve build-syllabus script --- scripts/build-syllabus | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/build-syllabus b/scripts/build-syllabus index fc50df8..6a2b3a2 100755 --- a/scripts/build-syllabus +++ b/scripts/build-syllabus @@ -2,6 +2,7 @@ # frozen_string_literal: true require 'sanitize' +require 'thor' class Syllabus def initialize @@ -51,12 +52,19 @@ class Syllabus end def syllabus_dir(dir) - Dir['slides/**/*.md'].sort.each do |name| + Dir[dir + '/**/*.md'].sort.each do |name| syllabus_file(name) end end end -s = Syllabus.new -s.syllabus_dir(nil) -s.display +class SyllabusCli < Thor + desc 'extract DIR', 'Extract data from DIR' + def extract dir + s = Syllabus.new + s.syllabus_dir(dir) + s.display + end +end + +SyllabusCli.start(ARGV)