All Projects β†’ phoet β†’ computering

phoet / computering

Licence: other
🎹 πŸ’¨ Pretends you can type really fast

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to computering

pyrser
A PEG Parsing Tool
Stars: ✭ 32 (+39.13%)
Mutual labels:  typing
code-type
Practice code-typing with top 1000 keywords of the most popular programming languages.
Stars: ✭ 31 (+34.78%)
Mutual labels:  typing
podcasting-resources
Resources and links related to podcasting. Created for W/S/C 2018 but can be forked/added to as time goes on.
Stars: ✭ 43 (+86.96%)
Mutual labels:  presentations
aioapi
Yet another way to build APIs using AIOHTTP framework
Stars: ✭ 14 (-39.13%)
Mutual labels:  typing
coqpit
Simple but maybe too simple config management through python data classes. We use it for machine learning.
Stars: ✭ 67 (+191.3%)
Mutual labels:  typing
keymacs
Ergonomic keyboard layout for nonergonomic keyboards.
Stars: ✭ 22 (-4.35%)
Mutual labels:  typing
phantom-types
Phantom types for Python.
Stars: ✭ 120 (+421.74%)
Mutual labels:  typing
type
A FOSS typing.io clone
Stars: ✭ 58 (+152.17%)
Mutual labels:  typing
flask-parameter-validation
Get and validate all Flask input parameters with ease.
Stars: ✭ 16 (-30.43%)
Mutual labels:  typing
json2python-models
Generate Python model classes (pydantic, attrs, dataclasses) based on JSON datasets with typing module support
Stars: ✭ 119 (+417.39%)
Mutual labels:  typing
PredictEd
A rich edit control based text editor with text prediction and other smart features.
Stars: ✭ 32 (+39.13%)
Mutual labels:  typing
flake8-mypy
A plugin for flake8 integrating Mypy.
Stars: ✭ 103 (+347.83%)
Mutual labels:  typing
securitytalks
No description or website provided.
Stars: ✭ 29 (+26.09%)
Mutual labels:  presentations
typist
Web app practice and learn touch-typing.
Stars: ✭ 36 (+56.52%)
Mutual labels:  typing
talks
πŸŽ™οΈPublic talks by @mazipan
Stars: ✭ 17 (-26.09%)
Mutual labels:  presentations
odoo-stubs
Python Stubs for Odoo
Stars: ✭ 40 (+73.91%)
Mutual labels:  typing
s6
S6 Blank - Slideshow templates using HTML 5, CSS 3 'n' JavaScript 2017+ w/ Bespoke.js-compatible "microkernel"
Stars: ✭ 91 (+295.65%)
Mutual labels:  presentations
woodwork
Woodwork is a Python library that provides robust methods for managing and communicating data typing information.
Stars: ✭ 97 (+321.74%)
Mutual labels:  typing
clausejs
Write contract once. Get data & function validators & conformers, an accurate & readable project contract, auto-generated API documentation, generative test coverage, plus more. A tool that enables a more predictable workflow for developing your JavaScript projects.
Stars: ✭ 29 (+26.09%)
Mutual labels:  typing
pytermgui
Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
Stars: ✭ 1,270 (+5421.74%)
Mutual labels:  typing

Computering

Computering

Usage

Gem Version

Installing the gem:

gem install computering

create a presentation file

echo "
headline 'computering'
paragraph 'is super easy'
command 'echo to use'
link 'see yourself', 'https://github.com/phoet/computering#usage'
" > preso.rb

and run it with the computering command:

computering preso.rb

DSL

Please have a look at the dsl.rb file and the examples folder for how to use the DSL.

Supported commands are:

  • headline (underlined text output)
  • paragraph (simple text output)
  • link (opens a page via open)
  • command (runs a shell command and captures the output)
  • code (syntaxhighlights ruby code)
  • spec (runs inline minitest-spec)

TODO

  • syntax-check
  • dry-mode
  • config speed

License

"THE (extended) BEER-WARE LICENSE" (Revision 42.0815): phoet contributed to this project.

As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me some beers in return.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].