{ "{" (1, 1)
ID "buildGoModule" (1, 3)
, "," (2, 1)
ID "fetchFromGitHub" (2, 3)
, "," (3, 1)
ID "lib" (3, 3)
, "," (4, 1)
ID "runCommand" (4, 3)
, "," (5, 1)
ID "ran" (5, 3)
, "," (6, 1)
ID "curl" (6, 3)
} "}" (7, 1)
: ":" (7, 2)
ID "buildGoModule" (9, 1)
REC "rec" (9, 15)
{ "{" (9, 19)
ID "pname" (10, 3)
= "=" (10, 9)
" "\"" (10, 11)
STR "ran" (10, 12)
" "\"" (10, 15)
; ";" (10, 16)
ID "version" (11, 3)
= "=" (11, 11)
" "\"" (11, 13)
STR "0.1.6" (11, 14)
" "\"" (11, 19)
; ";" (11, 20)
ID "src" (12, 3)
= "=" (12, 7)
ID "fetchFromGitHub" (12, 9)
{ "{" (12, 25)
ID "owner" (13, 5)
= "=" (13, 11)
" "\"" (13, 13)
STR "m3ng9i" (13, 14)
" "\"" (13, 20)
; ";" (13, 21)
ID "repo" (14, 5)
= "=" (14, 10)
" "\"" (14, 12)
STR "ran" (14, 13)
" "\"" (14, 16)
; ";" (14, 17)
ID "rev" (15, 5)
= "=" (15, 9)
" "\"" (15, 11)
STR "v" (15, 12)
DOLLAR_CURLY "${" (15, 13)
ID "version" (15, 15)
} "}" (15, 22)
" "\"" (15, 23)
; ";" (15, 24)
ID "hash" (16, 5)
= "=" (16, 10)
" "\"" (16, 12)
STR "sha256-iMvUvzr/jaTNdgHQFuoJNJnnkx2XHIUUlrPWyTlreEw=" (16, 13)
" "\"" (16, 64)
; ";" (16, 65)
} "}" (17, 3)
; ";" (17, 4)
ID "vendorSha256" (19, 3)
= "=" (19, 16)
" "\"" (19, 18)
STR "sha256-ObroruWWNilHIclqNvbEaa7vwk+1zMzDKbjlVs7Fito=" (19, 19)
" "\"" (19, 70)
; ";" (19, 71)
ID "CGO_ENABLED" (21, 3)
= "=" (21, 15)
INT "0" (21, 17)
; ";" (21, 18)
ID "ldflags" (23, 3)
= "=" (23, 11)
[ "[" (23, 13)
" "\"" (24, 5)
STR "-X" (24, 6)
" "\"" (24, 8)
" "\"" (24, 10)
STR "main._version_=v" (24, 11)
DOLLAR_CURLY "${" (24, 27)
ID "version" (24, 29)
} "}" (24, 36)
" "\"" (24, 37)
" "\"" (25, 5)
STR "-X" (25, 6)
" "\"" (25, 8)
" "\"" (25, 10)
STR "main._branch_=master" (25, 11)
" "\"" (25, 31)
] "]" (26, 3)
; ";" (26, 4)
ID "passthru" (28, 3)
. "." (28, 11)
ID "tests" (28, 12)
= "=" (28, 18)
{ "{" (28, 20)
ID "simple" (29, 5)
= "=" (29, 12)
ID "runCommand" (29, 14)
" "\"" (29, 25)
STR "ran-test" (29, 26)
" "\"" (29, 34)
{ "{" (29, 36)
} "}" (29, 38)
IND_STRING_OPEN "''\n" (29, 40)
IND_STR "      echo hello world > index.html\n      " (30, 1)
DOLLAR_CURLY "${" (31, 7)
ID "ran" (31, 9)
} "}" (31, 12)
IND_STR "/bin/ran &\n      # Allow ran to fully initialize\n      sleep 1\n      [ \"$(" (31, 13)
DOLLAR_CURLY "${" (34, 12)
ID "curl" (34, 14)
} "}" (34, 18)
IND_STR "/bin/curl 127.0.0.1:8080)\" == \"hello world\" ]\n      kill %1\n      " (34, 19)
DOLLAR_CURLY "${" (36, 7)
ID "ran" (36, 9)
} "}" (36, 12)
IND_STR "/bin/ran --version > $out\n    " (36, 13)
IND_STRING_CLOSE "''" (37, 5)
; ";" (37, 7)
} "}" (38, 3)
; ";" (38, 4)
ID "meta" (40, 3)
= "=" (40, 8)
WITH "with" (40, 10)
ID "lib" (40, 15)
; ";" (40, 18)
{ "{" (40, 20)
ID "homepage" (41, 5)
= "=" (41, 14)
" "\"" (41, 16)
STR "https://github.com/m3ng9i/ran" (41, 17)
" "\"" (41, 46)
; ";" (41, 47)
ID "description" (42, 5)
= "=" (42, 17)
" "\"" (42, 19)
STR "Ran is a simple web server for serving static files" (42, 20)
" "\"" (42, 71)
; ";" (42, 72)
ID "license" (43, 5)
= "=" (43, 13)
ID "licenses" (43, 15)
. "." (43, 23)
ID "mit" (43, 24)
; ";" (43, 27)
ID "maintainers" (44, 5)
= "=" (44, 17)
WITH "with" (44, 19)
ID "maintainers" (44, 24)
; ";" (44, 35)
[ "[" (44, 37)
ID "tomberek" (44, 39)
] "]" (44, 48)
; ";" (44, 49)
} "}" (45, 3)
; ";" (45, 4)
} "}" (46, 1)