diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index e2b74d3..e46a1e6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,22 +1,27 @@ //! Orrery: an ASCII sci-fi-fantasy game. //! -//! `orrery` plays; `orrery names` and `orrery ship` print what the -//! generators make, without the TUI. +//! `orrery` plays; `orrery names`, `ship`, `galaxy`, `system` and `town` print +//! what the generators make, without the TUI. mod app; mod cli; mod dungeon; +mod items; mod names; +mod save; mod scenes; mod seed; +mod space; mod term; +mod town; +mod trade; use std::process::ExitCode; fn main() -> ExitCode { let args: Vec<String> = std::env::args().skip(1).collect(); match cli::parse(&args) { - Ok(cli::Command::Play { seed }) => match app::run(seed.unwrap_or_else(seed::from_clock)) { + Ok(cli::Command::Play { seed }) => match app::run(seed) { Ok(()) => ExitCode::SUCCESS, Err(e) => { eprintln!("orrery: {e}"); @@ -31,6 +36,26 @@ fn main() -> ExitCode { cli::print_ship(seed, which); ExitCode::SUCCESS } + Ok(cli::Command::Weapons { seed, count }) => { + cli::print_weapons(seed, count); + ExitCode::SUCCESS + } + Ok(cli::Command::Armour { seed, count }) => { + cli::print_armour(seed, count); + ExitCode::SUCCESS + } + Ok(cli::Command::Galaxy { seed }) => { + cli::print_galaxy(seed); + ExitCode::SUCCESS + } + Ok(cli::Command::System { seed, which }) => { + cli::print_system(seed, which); + ExitCode::SUCCESS + } + Ok(cli::Command::Town { seed, which, inside }) => { + cli::print_town(seed, which, inside); + ExitCode::SUCCESS + } Ok(cli::Command::Help) => { print!("{}", cli::USAGE); ExitCode::SUCCESS |