Sha256: d8b3d509a186a3feba82563da9e7dbc94b16fe10a6b55f9d48bd399d5b393988

Contents?: true

Size: 736 Bytes

Versions: 5

Compression:

Stored size: 736 Bytes

Contents

module MagLove
  module Commands
    class Main < Base
      Maglove::Engine.register_widgets

      desc "fonts SUBCOMMAND ...ARGS", "manage fonts"
      subcommand "fonts", Commands::Fonts

      desc "theme SUBCOMMAND ...ARGS", "manage theme"
      subcommand "theme", Commands::Theme

      desc "assets SUBCOMMAND ...ARGS", "compile theme"
      subcommand "assets", Commands::Assets

      desc "compile", "Compile all themes"
      def compile
        Workspace::Dir.new(Dir.pwd, "src/themes").children("*").each do |dir|
          theme = dir.name
          info("COMPILING THEME #{theme}")
          invoke(Assets, :compile, [], theme: theme)
          reset_command_invocations(Assets)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
maglove-2.0.11 lib/maglove/commands/main.rb
maglove-2.0.10 lib/maglove/commands/main.rb
maglove-2.0.9 lib/maglove/commands/main.rb
maglove-2.0.8 lib/maglove/commands/main.rb
maglove-2.0.7 lib/maglove/commands/main.rb