Sha256: a85fbbcd1e51519114fe2da85329076beeb27cac479bd7fc824d779d2b9357de
Contents?: true
Size: 1.41 KB
Versions: 3
Compression:
Stored size: 1.41 KB
Contents
require 'thor' require_relative 'courses' require_relative 'solutions' require_relative 'setup' require_relative 'output' module Daigaku module Terminal class CLI < Thor include Terminal::Output desc 'courses [COMMAND]', 'Handle daigaku courses' subcommand 'courses', Terminal::Courses desc 'solutions [COMMAND]', 'Handle your solutions' subcommand 'solutions', Terminal::Solutions desc 'setup [COMMAND]', 'Change daigaku setup' subcommand 'setup', Terminal::Setup def self.start Daigaku.config.import super end desc 'about', 'About daigaku' def about Welcome.about end desc 'welcome', 'Setup daigaku the first time and learn some important commands.' def welcome Welcome.run end desc 'scaffold', 'Scaffold solution files for your courses.' def scaffold generator = Generator.new generator.prepare courses_path = Daigaku.config.courses_path solutions_path = Daigaku.config.solutions_path generator.scaffold(courses_path, solutions_path) say_info "You will find your solution files in\n#{solutions_path}." end desc 'learn', 'Go to daigaku to learn Ruby!' def learn courses = Loading::Courses.load(Daigaku.config.courses_path) courses.empty? ? Courses.new.list : Daigaku.start end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
daigaku-0.6.0 | lib/daigaku/terminal/cli.rb |
daigaku-0.5.0 | lib/daigaku/terminal/cli.rb |
daigaku-0.4.0 | lib/daigaku/terminal/cli.rb |