Sha256: 6db87e2cf725ccdbd73233200cbbddd20fa898ae16e996ee31b80aca8a5a1ed4
Contents?: true
Size: 1.42 KB
Versions: 1
Compression:
Stored size: 1.42 KB
Contents
require 'thor' module Belajar module Terminal require_relative 'courses' require_relative 'solutions' require_relative 'setup' require_relative 'output' class CLI < Thor include Terminal::Output desc 'courses [COMMAND]', 'Handle belajar courses' subcommand 'courses', Terminal::Courses desc 'solutions [COMMAND]', 'Handle your solutions' subcommand 'solutions', Terminal::Solutions desc 'setup [COMMAND]', 'Change belajar setup' subcommand 'setup', Terminal::Setup def self.start Belajar.config.import! super end desc 'about', 'About belajar' def about Welcome.about end desc 'welcome', 'Setup belajar 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 = Belajar.config.courses_path solutions_path = Belajar.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 belajar to learn Ruby!' def learn courses = Loading::Courses.load(Belajar.config.courses_path) courses.empty? ? Courses.new.list : Belajar.start end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
belajar-0.1.1 | lib/belajar/terminal/cli.rb |