diff options
Diffstat (limited to 'lib/Vlc')
-rw-r--r-- | lib/Vlc/App.rakumod | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/lib/Vlc/App.rakumod b/lib/Vlc/App.rakumod deleted file mode 100644 index e4401e6..0000000 --- a/lib/Vlc/App.rakumod +++ /dev/null @@ -1,33 +0,0 @@ -use v6.d; -use Cro::HTTP::Server; -use Cro::HTTP::Router; -use Vlc::Client; - -class Vlc::App { - has Vlc::Client $.vlc is required; - has Int $.port = 8080; - has Cro::Service $!service handles <stop>; - - method start() { - my $application = route { - resources-from %?RESOURCES; - - get -> { resource 'vlc.html' } - - post -> 'play' { await self.vlc.command('pl_play') } - post -> 'pause' { await self.vlc.command('pl_pause') } - post -> 'stop' { await self.vlc.command('pl_stop') } - - get -> 'status' { - my $status = await self.vlc.status(); - content 'application/json', $status; - } - }; - - $!service = Cro::HTTP::Server.new( - :port(self.port), :$application, - ); - - return $!service.start(); - } -} |