diff --git a/README.md b/README.md
index 0142e83..8bfcc12 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
[](https://gemnasium.com/aterris/simplecov-shield)
[](LICENSE)
-
+
[SimpleCov](https://github.com/colszowka/simplecov) Formatter to generate coverage badge via [Shields.io](http://shields.io/)
## Install
@@ -31,6 +31,16 @@ require 'simplecov-shield'
SimpleCov.formatter = SimpleCov::Formatter::ShieldFormatter
```
+Or use the executable
+
+```
+simplecov-shield 90
+```
+
+```ruby
+SimpleCov::Formatter::ShieldFormatter.new.run(90)
+```
+
Badge will be generated at `coverage/coverage.svg`
## Examples
diff --git a/bin/simplecov-shield b/bin/simplecov-shield
new file mode 100755
index 0000000..d9e852b
--- /dev/null
+++ b/bin/simplecov-shield
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby
+require 'simplecov-shield'
+
+unless ARGV[0]
+ puts "required covered percent"
+else
+ SimpleCov::Formatter::ShieldFormatter.run(ARGV[0].to_i)
+end
diff --git a/lib/simplecov-shield.rb b/lib/simplecov-shield.rb
index 04037e4..4f6ff70 100644
--- a/lib/simplecov-shield.rb
+++ b/lib/simplecov-shield.rb
@@ -18,6 +18,11 @@ def format(result)
generate_shield
end
+ def run(covered_percent)
+ @result = OpenStruct.new({covered_percent: covered_percent})
+ generate_shield
+ end
+
def generate_shield
File.open(shield_file_path, 'w') do |file|
file.write HTTParty.get(shield_url).parsed_response
@@ -58,4 +63,4 @@ def color
@config.each do |key, val|
define_method(key) { self.class.config[key] }
end
-end
\ No newline at end of file
+end
diff --git a/simplecov-shield.gemspec b/simplecov-shield.gemspec
old mode 100644
new mode 100755
index 212ff0c..33e7f96
--- a/simplecov-shield.gemspec
+++ b/simplecov-shield.gemspec
@@ -10,6 +10,7 @@ Gem::Specification.new do |spec|
spec.homepage = 'https://github.com/aterris/simplecov-shield'
spec.license = 'MIT'
+ spec.executables << 'simplecov-shield'
spec.files = ['lib/simplecov-shield.rb']
spec.test_files = spec.files.grep(%r{^(spec)/})
spec.require_path = 'lib'
diff --git a/spec/assets/coverage.svg b/spec/assets/coverage.svg
index 1311637..0bf813a 100644
--- a/spec/assets/coverage.svg
+++ b/spec/assets/coverage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file