Skip to content

Commit

Permalink
Modularize code
Browse files Browse the repository at this point in the history
  • Loading branch information
utkarsh2102 committed May 24, 2020
1 parent 3fd4e10 commit 6726094
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 18 deletions.
5 changes: 3 additions & 2 deletions batalert.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@ Gem::Specification.new do |spec|
spec.summary = %q{Battery notifications/alerts}
spec.description = %q{Battery notifications/alerts so your battery never dies! 馃挴}
spec.homepage = "https://github.com/utkarsh2102/batalert"
spec.files = Rake::FileList['**/*'].exclude(*File.read('.gitignore').split)
spec.executables = Dir.glob("bin/*").map{ |f| File.basename(f) }
spec.files = Dir["exe/*", "lib/**/*", "LICENSE"]
spec.executables = Dir.glob("exe/*").map{ |f| File.basename(f) }
spec.bindir = "exe"
spec.require_paths = ["lib"]
spec.required_ruby_version = Gem::Requirement.new(">= 2.3.0")

Expand Down
4 changes: 4 additions & 0 deletions exe/batalert
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#! /usr/bin/env ruby

require "batalert"
Batalert::Runner.new.main
34 changes: 18 additions & 16 deletions lib/batalert.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,27 @@
require "libnotify"

module Batalert
class Batalert
capacity = File.open('/sys/class/power_supply/BAT0/capacity', &:readline)
capacity = capacity.to_i
class Runner
def main
capacity = File.open('/sys/class/power_supply/BAT0/capacity', &:readline)
capacity = capacity.to_i

status = File.open('/sys/class/power_supply/BAT0/status', &:readline)
status = status.chomp
status = File.open('/sys/class/power_supply/BAT0/status', &:readline)
status = status.chomp

if capacity < 10 && status == 'Discharging'
notify = Libnotify.new(summary: "PUT ON CHARGING, YOUR BATTERY IS AT #{capacity}%.", timeout: 3, urgency: :critical)
notify.update
speech = ESpeak::Speech.new("put on charging, your battery is at #{capacity}%.")
speech.speak
end
if capacity < 10 && status == 'Discharging'
notify = Libnotify.new(summary: "PUT ON CHARGING, YOUR BATTERY IS AT #{capacity}%.", timeout: 3, urgency: :critical)
notify.update
speech = ESpeak::Speech.new("put on charging, your battery is at #{capacity}%.")
speech.speak
end

if capacity > 90 && status == 'Charging'
notify = Libnotify.new(summary: "REMOVE CHARGING, YOUR BATTERY IS AT #{capacity}%.", timeout: 3, urgency: :critical)
notify.update
speech = ESpeak::Speech.new("remove charging, your battery is at #{capacity}%.")
speech.speak
if capacity > 90 && status == 'Charging'
notify = Libnotify.new(summary: "REMOVE CHARGING, YOUR BATTERY IS AT #{capacity}%.", timeout: 3, urgency: :critical)
notify.update
speech = ESpeak::Speech.new("remove charging, your battery is at #{capacity}%.")
speech.speak
end
end
end
end

0 comments on commit 6726094

Please sign in to comment.