-
Notifications
You must be signed in to change notification settings - Fork 192
Gem structure
Jason R. Clark edited this page Nov 29, 2015
·
5 revisions
The new shoes is built to be extensible, with multiple possible backends. This has resulted in a number of separate gems being broken out from what used to be one monolithic shoe(s).
-
shoesyour default "feel happy shoes experience," installs the default shoes backend (currentlyshoes-swt) and everything necessary to run it. It's a meta-gem with no real code in it. -
shoes-corethe pure ruby guts of shoes. Anything that a backend would need lives there, including the DSL, executables, and code for picking between separate backends. -
shoes-swtthe current default backend, implemented on JRuby + SWT. This gem has its own executable, which the backend picking logic inshoes-coreis able to select and run. -
shoes-packagelogic specific to the packaging functionality in Shoes. It doesn't depend directly on SWT, although it does currently assume a JRuby implementation for packaging via its use of furoshiki. -
shoes-manuala separate repo and gem with the content and (optionally) Shoes app code for running the Shoes manual. http://github.com/shoes/shoes-manual -
shoes-highlightera code highlighter in Ruby, extracted from Hackety-Hack and used byshoes-manual. http://github.com/shoes/shoes-highlighter