Dominos pizza from the command line.
go get -u github.com/harrybrwn/apizza
go install github.com/harrybrwn/apizza
The most you have to do as a user in terms of setting up apizza is fill in the config variables. The only config variables that are manditory are "Address" and "Service" but the other config variables contain information that the Dominos website uses.
Note: The config file won't exist if apizza is not run at least once.
To edit the config file, you can either use the built-in config get
and config set
commands (see Config) to configure apizza or you can edit the $HOME/.apizza/config.json
file. Both of these setup methods will have the same results If you add a key-value pair to the config.json
file that is not already in the file it will be overwritten the next time the program is run.
The config get
and config set
commands can be used with one config variable at a time...
apizza config set email='[email protected]'
apizza config set name='Bob'
apizza config set service='Carryout'
or they can be moved to one command like so.
apizza config set name=Bob email='[email protected]' service='Carryout'
Or just edit the json config file with
apizza config --edit
To save a new order, use apizza cart new
apizza cart new 'testorder' --products=16SCREEN,2LCOKE
apizza cart
is the command the shows all the saved orders.
The two flags --add
and --remove
are intended for editing an order. They will not work if no order name is given as a command. To add a product from an order, simply give apizza cart <order> --add=<product>
and to remove a product give --remove=<product>
.
Editing a product's toppings a little more complicated. The --product
flag is the key to editing toppings. To edit a topping, give the product that the topping belogns to to the --product
flag and give the actual topping name to either --remove
or --add
.
apizza cart myorder --product=16SCREEN --add=P
This command will add pepperoni to the pizza named 16SCREEN, and...
apizza cart myorder --product=16SCREEN --remove=P
will remove pepperoni from the 16SCREEN item in the order named 'myorder'.
Run apizza menu
to print the dominos menu.
The menu command will also give more detailed information when given arguments.
The arugments can either be a product code or a category name.
apizza menu pizza # show all the pizza
apizza menu drinks # show all the drinks
apizza menu 10SCEXTRAV # show details on 10SCEXTRAV
To see the different menu categories, use the --show-categories
flag. And to view the different toppings use the --toppings
flag.
Credit: Logo was made with Logomakr.