mirror of
https://github.com/MalteT/mensa.git
synced 2024-10-22 21:59:17 +02:00
CLI frontend for https://openmensa.org
.github/workflows | ||
src | ||
static | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
config.toml | ||
devshell.toml | ||
flake.lock | ||
flake.nix | ||
README.md | ||
README.tpl |
mensa
CLI tool to query the menu of canteens contained in the OpenMensa database.
Features
- Runs on Linux, macOS and Windows.
- Custom filters and favourites using CLI flags or the optional configuration file.
- List canteens close to you based on GeoIP.
- All request are cached locally.
- Fuzzy date parsing based on date_time_parser.
- List your favourite meals in canteens close to your location.
- JSON Output
Installation
Cargo
Only nightly Rust supported at the moment.
$ cargo install --git https://github.com/MalteT/mensa
Nix
This is a Nix Flake, add it to your configuration or just test the application with:
$ nix run github:MalteT/mensa
Usage
See mensa --help
.
mensa meals
will show meals served today for the default canteen mentioned in the configuration. If no such configuration exists, trymensa meals --id 63
. You can find the id for your canteen usingmensa canteens
lists canteens near you based on your current IP in a default radius of 10km.mensa tags
will list the currently known meal tags like "12 Nuts".
Configuration
See config.toml for an example. Copy the file to:
$XDG_CONFIG_DIR/mensa/config.toml
on Linux,$HOME/Library/Application Support/mensa/config.toml
on macOS,{FOLDERID_RoamingAppData}\mensa\config.toml
on Windows
License: MIT