about summary refs log tree commit diff stats
path: root/lib/Octans/Puzzle
diff options
context:
space:
mode:
authorAndinus <andinus@nand.sh>2021-03-04 18:20:15 +0530
committerAndinus <andinus@nand.sh>2021-06-14 21:09:34 +0530
commitc1712a0f2146e24467067bd901a47772610a7e87 (patch)
treea31509e7c2eb9c3e67b35a8ee9702a234f9b1c41 /lib/Octans/Puzzle
parent59d0cd4fbb98cffa28120714b87008573777f429 (diff)
downloadoctans-c1712a0f2146e24467067bd901a47772610a7e87.tar.gz
Remove WWW dependency
Diffstat (limited to 'lib/Octans/Puzzle')
-rw-r--r--lib/Octans/Puzzle/Get.rakumod42
1 files changed, 4 insertions, 38 deletions
diff --git a/lib/Octans/Puzzle/Get.rakumod b/lib/Octans/Puzzle/Get.rakumod
index f4094b2..df11652 100644
--- a/lib/Octans/Puzzle/Get.rakumod
+++ b/lib/Octans/Puzzle/Get.rakumod
@@ -1,39 +1,5 @@
-use WWW;
-use Octans::Puzzle;
-
-# get-puzzle returns Puzzle.new() given input path.
-sub get-puzzle(
-    Str $path
-) is export {
-    my @grids;
-
-    # $url will hold the url that we'll call to get the toot data.
-    my Str $url;
-
-    # User can pass 2 types of links, either it will be the one
-    # when they view it from their local instance or the one they
-    # get from Algot's profile. We set $url from it.
-    if $path.match("web/statuses") -> $match {
-        $url = $match.replace-with("api/v1/statuses");
-    } else {
-        $url = "https://mastodon.art/api/v1/statuses/" ~ $path.split("/")[*-1];
-    }
-
-    # grids capture grids of a row.
-    my token grids { \S \*? }
-    # rows capture rows of the puzzle.
-    my token rows { <grids> ** 2..* % \h }
-
-    # jget just get's the url & decodes the json. We access the
-    # description field of 1st media attachment.
-    if (jget($url)<media_attachments>[0]<description> ~~
-        / \n\n <rows>+ % \n /
-       ) -> $match {
-        for 0 .. $match<rows>.end -> $y {
-            for 0 .. $match<rows>[$y]<grids>.end -> $x {
-                @grids[$y][$x] = $match<rows>[$y]<grids>[$x].lc;
-            }
-        }
-    }
-    return Puzzle.new(grids => @grids);
+sub get-puzzle(Any) is export {
+    note "Cannot fetch the puzzle.";
+    note "This version is built without WWW support.";
+    exit 1;
 }