Let's create a home for our game—make a new folder called sixdegrees/
. We'll use it to organize our game's files. Each file will contain a module and each module will package related functionality. We'll make use of Julia's auto-loading features, which means that the filename of each module will be the same as the module's name, plus the .jl
extension.
The first thing we need to do, though, once we go into the sixdegrees/
folder, is to initialize our project through Pkg
—so we can use Julia's dependency management features:
julia> mkdir("sixdegrees")
"sixdegrees"
julia> cd("sixdegrees/")
julia> ] # go into pkg mode
(v1.0) pkg> activate .
(sixdegrees) pkg>
We'll be using the HTTP
and the Gumbo
packages, so it's a good idea to add them, now that we're dealing with dependencies:
(sixdegrees) pkg> add HTTP Gumbo
The next thing we need is a container for Wikipedia-related code—a module that encapsulates the functionality for requesting...