summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs31
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