• Stars
    star
    29
  • Rank 831,378 (Top 17 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Operating system detection
TTY Toolkit logo

TTY::Platform Gitter

Gem Version Actions CI Build status Code Climate Coverage Status Inline docs

Terminal platform query methods for detecting different operating systems and their properties.

TTY::Platform provides independent operating system detection component for TTY toolkit.

Installation

Add this line to your application's Gemfile:

gem 'tty-platform'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tty-platform

1. Usage

With TTY::Platform you can find out the properties of your operating system by creating an instance:

platform = TTY::Platform.new

To query for processor name use cpu method:

platform.cpu     # => 'x86_64'

A nil is returned if the value cannot be determined.

To get the system/OS name use os method:

platform.os      # => 'darwin'

A nil is returned if the value cannot be determined.

To get system's release version use version method:

platform.version # => '10.6.1'

A nil is returned. Note that many platforms do not provide this information.

In addition, you can use more generic methods to check the type of operating system out of windows, linux, mac and unix:

platform.windows?  # => false
platform.unix?     # => true
platform.linux?    # => false
platform.mac?      # => true

Contributing

  1. Fork it ( https://github.com/piotrmurach/tty-platform/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Copyright

Copyright (c) 2015 Piotr Murach. See LICENSE for further details.

More Repositories

1

tty

Toolkit for developing sleek command line apps.
Ruby
2,472
star
2

tty-prompt

A beautiful and powerful interactive command line prompt
Ruby
1,418
star
3

github

Ruby interface to GitHub API
Ruby
1,132
star
4

finite_machine

A minimal finite state machine with a straightforward syntax.
Ruby
802
star
5

pastel

Terminal output styling with intuitive and clean API.
Ruby
628
star
6

rspec-benchmark

Performance testing matchers for RSpec
Ruby
584
star
7

tty-spinner

A terminal spinner for tasks that have non-deterministic time frame.
Ruby
421
star
8

tty-progressbar

Display a single or multiple progress bars in the terminal.
Ruby
415
star
9

loaf

Manages and displays breadcrumb trails in Rails app - lean & mean.
Ruby
404
star
10

tty-command

Execute shell commands with pretty output logging and capture stdout, stderr and exit status.
Ruby
397
star
11

tty-markdown

Convert a markdown document or text into a terminal friendly output.
Ruby
303
star
12

tty-logger

A readable, structured and beautiful logging for the terminal
Ruby
291
star
13

github_cli

GitHub on your command line. Use your terminal, not the browser.
Ruby
264
star
14

tty-table

A flexible and intuitive table generator
Ruby
183
star
15

tty-box

Draw various frames and boxes in your terminal window
Ruby
177
star
16

awesome-ruby-cli-apps

A curated list of awesome command-line applications in Ruby.
Ruby
159
star
17

rack-policy

Rack middleware for the EU ePrivacy Directive compliance in Ruby Web Apps
Ruby
147
star
18

tty-pie

Draw pie charts in your terminal window
Ruby
138
star
19

necromancer

Conversion from one object type to another with a bit of black magic.
Ruby
135
star
20

strings

A set of useful functions for transforming strings.
Ruby
127
star
21

coinpare

Compare cryptocurrency trading data across multiple exchanges and blockchains in the comfort of your terminal
Ruby
109
star
22

tty-exit

Terminal exit codes.
Ruby
100
star
23

strings-case

Convert strings between different cases.
Ruby
95
star
24

tty-reader

A set of methods for processing keyboard input in character, line and multiline modes.
Ruby
85
star
25

tty-option

A declarative command-line parser
Ruby
84
star
26

merkle_tree

A merkle tree is a data structure used for efficiently summarizing sets of data, often one-time signatures.
Ruby
83
star
27

tty-screen

Terminal screen detection - cross platform, major ruby interpreters
Ruby
83
star
28

verse

[DEPRECATED] Text transformations
Ruby
71
star
29

tty-cursor

Terminal cursor movement and manipulation of cursor properties such as visibility
Ruby
68
star
30

supervision

Write distributed systems that are resilient and self-heal.
Ruby
66
star
31

tty-file

File manipulation utility methods
Ruby
65
star
32

tty-config

A highly customisable application configuration interface for building terminal tools.
Ruby
61
star
33

benchmark-trend

Measure performance trends of Ruby code
Ruby
59
star
34

tty-font

Terminal fonts
Ruby
58
star
35

lex

Lex is an implementation of lex tool in Ruby.
Ruby
56
star
36

tty-tree

Print directory or structured data in a tree like format
Ruby
56
star
37

strings-truncation

Truncate strings with fullwidth characters and ANSI codes.
Ruby
49
star
38

tty-pager

Terminal output paging - cross-platform, major ruby interpreters
Ruby
39
star
39

tty-color

Terminal color capabilities detection
Ruby
35
star
40

slideck

Present Markdown-powered slide decks in the terminal.
Ruby
34
star
41

strings-inflection

Convert between singular and plural forms of English nouns
Ruby
31
star
42

tty-link

Hyperlinks in your terminal
Ruby
31
star
43

tty-sparkline

Sparkline charts for terminal applications.
Ruby
29
star
44

tty-editor

Opens a file or text in the user's preferred editor
Ruby
27
star
45

communist

Library for mocking CLI calls to external APIs
Ruby
25
star
46

splay_tree

A self-balancing binary tree optimised for fast access to frequently used nodes.
Ruby
24
star
47

equatable

Allows ruby objects to implement equality comparison and inspection methods.
Ruby
24
star
48

minehunter

Terminal mine hunting game.
Ruby
23
star
49

rotation.js

Responsive and mobile enabled jQuery plugin to help create rotating content.
JavaScript
22
star
50

strings-numeral

Express numbers as string numerals
Ruby
20
star
51

strings-ansi

Handle ANSI escape codes in strings
Ruby
19
star
52

benchmark-malloc

Trace memory allocations and collect stats
Ruby
19
star
53

tty-which

Cross-platform implementation of Unix `which` command
Ruby
17
star
54

tty-runner

A command routing tree for terminal applications
Ruby
12
star
55

benchmark-perf

Benchmark execution time and iterations per second
Ruby
12
star
56

impact

Ruby backend for Impact.js framework
Ruby
8
star
57

queen

English language linter to hold your files in high esteem.
Ruby
8
star
58

pastel-cli

CLI tool for intuitive terminal output styling
Ruby
7
star
59

dotfiles

Configuration files for Unix tools
Vim Script
7
star
60

tty-markdown-cli

CLI tool for displaying nicely formatted Markdown documents in the terminal
Ruby
7
star
61

static_deploy

Automate deployment of static websites
Ruby
6
star
62

tenpin

Terminal tenpin bowling game
Ruby
4
star
63

tytus

Helps you manage page titles in your Rails app.
Ruby
3
star
64

tty.github.io

TTY toolkit website.
SCSS
2
star
65

peter-murach.github.com

Personal webpage
JavaScript
2
star
66

wc.rb

A Ruby clone of Unix wc utility.
Ruby
2
star
67

exportable

Rails plugin to ease exporting tasks.
Ruby
1
star
68

capistrano-git-stages

Multistage capistrano git tags
Ruby
1
star
69

tabster

Ruby
1
star
70

leek

Cucumber steps and RSpec expectations for command line apps
Ruby
1
star
71

unicorn.github.io

Website for the github_api and github_cli ruby gems.
CSS
1
star
72

tty-color-cli

CLI tool for terminal color capabilities detection
Ruby
1
star
73

finite_machine.github.io

Website for finite_machine Ruby gem
SCSS
1
star
74

strings-wrapping

Wrap strings with fullwidth characters and ANSI codes
Ruby
1
star