summaryrefslogtreecommitdiffstats
path: root/ozone-cli/src/main.rs
diff options
context:
space:
mode:
authorLibravatar bigfoot547 <[email protected]>2025-02-11 15:49:51 -0600
committerLibravatar bigfoot547 <[email protected]>2025-02-11 15:49:51 -0600
commit8ce32074bee601ebdd266b8f9c8f1eaa9a834222 (patch)
treee1e7f592a14f2ba93d27827c5bc93ec2373ac12d /ozone-cli/src/main.rs
parentmore profile management stuff (diff)
add some documentation
Diffstat (limited to 'ozone-cli/src/main.rs')
-rw-r--r--ozone-cli/src/main.rs20
1 files changed, 17 insertions, 3 deletions
diff --git a/ozone-cli/src/main.rs b/ozone-cli/src/main.rs
index d857cd1..5174348 100644
--- a/ozone-cli/src/main.rs
+++ b/ozone-cli/src/main.rs
@@ -51,7 +51,7 @@ async fn main_inner(cli: Cli) -> Result<ExitCode, Box<dyn Error>> {
}
let mut inst = if args.clone {
- if let Some(selected_inst) = settings.selected_instance.and_then(|i| settings.instances.get(&i)) {
+ if let Some(selected_inst) = settings.get_selected_instance() {
let mut inst = selected_inst.clone();
inst.name.replace_range(.., &args.name);
inst
@@ -125,7 +125,7 @@ async fn main_inner(cli: Cli) -> Result<ExitCode, Box<dyn Error>> {
settings.save().await?;
},
InstanceCommand::Set(args) => {
- let Some(inst) = settings.selected_instance.and_then(|i| settings.instances.get_mut(&i)) else {
+ let Some(inst) = settings.get_selected_instance_mut() else {
eprintln!("No instance selected.");
return Ok(ExitCode::FAILURE);
};
@@ -144,7 +144,7 @@ async fn main_inner(cli: Cli) -> Result<ExitCode, Box<dyn Error>> {
settings.save().await?;
},
InstanceCommand::Info => {
- let Some(inst) = settings.selected_instance.and_then(|i| settings.instances.get(&i)) else {
+ let Some(inst) = settings.get_selected_instance() else {
eprintln!("No instance selected.");
return Ok(ExitCode::FAILURE);
};
@@ -161,6 +161,20 @@ async fn main_inner(cli: Cli) -> Result<ExitCode, Box<dyn Error>> {
if let Some(res) = inst.resolution {
println!(" Game resolution: {}x{}", res.width, res.height);
}
+ },
+ InstanceCommand::Rename { name } => {
+ if name.is_empty() {
+ eprintln!("The instance must not have an empty name.");
+ return Ok(ExitCode::FAILURE);
+ }
+
+ let Some(inst) = settings.get_selected_instance_mut() else {
+ eprintln!("No instance selected.");
+ return Ok(ExitCode::FAILURE);
+ };
+
+ inst.name.replace_range(.., &name);
+ settings.save().await?;
}
},
RootCommand::Launch => {