examples refactored

This commit is contained in:
2023-07-19 15:13:26 +01:00
parent 153f35e742
commit 73ae24eb4b
9 changed files with 66 additions and 50 deletions

View File

@@ -5,5 +5,3 @@ source "https://rubygems.org"
# gem "rails"
gem "obsws", path: "../.."
gem "perfect_toml", "~> 0.9.0"

View File

@@ -1,7 +1,7 @@
PATH
remote: ../..
specs:
obsws (0.1.0)
obsws (0.1.3)
observer (~> 0.1.1)
waitutil (~> 0.2.1)
websocket-driver (~> 0.7.5)
@@ -10,7 +10,6 @@ GEM
remote: https://rubygems.org/
specs:
observer (0.1.1)
perfect_toml (0.9.0)
waitutil (0.2.1)
websocket-driver (0.7.5)
websocket-extensions (>= 0.1.0)
@@ -21,7 +20,6 @@ PLATFORMS
DEPENDENCIES
obsws!
perfect_toml (~> 0.9.0)
BUNDLED WITH
2.3.22

View File

@@ -1,9 +1,9 @@
require "obsws"
require "perfect_toml"
require "yaml"
OBSWS::LOGGER.info!
class Observer
class Main
attr_reader :running
def initialize(**kwargs)
@@ -15,6 +15,10 @@ class Observer
@running = true
end
def run
sleep(0.1) while running
end
def info
resp = @r_client.get_version
[
@@ -45,14 +49,8 @@ class Observer
end
end
def conn_from_toml
PerfectTOML.load_file("obs.toml", symbolize_names: true)[:connection]
def conn_from_yaml
YAML.load_file("obs.yml", symbolize_names: true)[:connection]
end
def main
o = Observer.new(**conn_from_toml)
sleep(0.1) while o.running
end
main if $0 == __FILE__
Main.new(**conn_from_yaml).run if $0 == __FILE__