Skip to content

Commit 05e6ba8

Browse files
pRizzcursoragent
andcommitted
refactor(config): rename load_config for clarity
Rename load_config to load_config_or_default to better communicate that missing configs are created with defaults, and update callers. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 5fb7133 commit 05e6ba8

17 files changed

Lines changed: 42 additions & 37 deletions

File tree

packages/cli-rust/src/commands/cockpit.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use anyhow::{Result, bail};
66
use clap::Args;
77
use console::style;
8-
use opencode_cloud_core::config::load_config;
8+
use opencode_cloud_core::config::load_config_or_default;
99
use opencode_cloud_core::docker::{CONTAINER_NAME, container_is_running};
1010

1111
/// Arguments for the cockpit command
@@ -20,7 +20,7 @@ pub struct CockpitArgs {}
2020
/// 3. Opens the Cockpit URL in the default browser
2121
pub async fn cmd_cockpit(_args: &CockpitArgs, maybe_host: Option<&str>, quiet: bool) -> Result<()> {
2222
// Load config
23-
let config = load_config()?;
23+
let config = load_config_or_default()?;
2424

2525
// Check if Cockpit is enabled
2626
if !config.cockpit_enabled {

packages/cli-rust/src/commands/config/env.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use anyhow::{Result, bail};
66
use clap::Subcommand;
77
use console::style;
8-
use opencode_cloud_core::{load_config, save_config};
8+
use opencode_cloud_core::{load_config_or_default, save_config};
99

1010
/// Environment variable management subcommands
1111
#[derive(Subcommand)]
@@ -49,7 +49,7 @@ fn cmd_env_set(env_var: &str, quiet: bool) -> Result<()> {
4949
}
5050

5151
// Load config
52-
let mut config = load_config()?;
52+
let mut config = load_config_or_default()?;
5353

5454
// Remove any existing entry with the same key
5555
let key_prefix = format!("{key}=");
@@ -74,7 +74,7 @@ fn cmd_env_set(env_var: &str, quiet: bool) -> Result<()> {
7474

7575
/// List all configured environment variables
7676
fn cmd_env_list(quiet: bool) -> Result<()> {
77-
let config = load_config()?;
77+
let config = load_config_or_default()?;
7878

7979
if config.container_env.is_empty() {
8080
if !quiet {
@@ -97,7 +97,7 @@ fn cmd_env_list(quiet: bool) -> Result<()> {
9797

9898
/// Remove an environment variable
9999
fn cmd_env_remove(key: &str, quiet: bool) -> Result<()> {
100-
let mut config = load_config()?;
100+
let mut config = load_config_or_default()?;
101101

102102
// Check if any entry matches
103103
let key_prefix = format!("{key}=");

packages/cli-rust/src/commands/config/set.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ use console::style;
77
use dialoguer::{Confirm, Password};
88
use opencode_cloud_core::config::validate_bind_address;
99
use opencode_cloud_core::docker::{CONTAINER_NAME, DockerClient, container_is_running};
10-
use opencode_cloud_core::{load_config, save_config};
10+
use opencode_cloud_core::{load_config_or_default, save_config};
1111

1212
/// Set a configuration value
1313
///
1414
/// Special handling for password: prompts interactively if value is None.
1515
/// Returns error if password value is provided on command line (security risk).
1616
pub fn cmd_config_set(key: &str, value: Option<&str>, quiet: bool, force: bool) -> Result<()> {
17-
let mut config = load_config()?;
17+
let mut config = load_config_or_default()?;
1818
let normalized_key = key.to_lowercase();
1919

2020
// Display value for output (password is masked)

packages/cli-rust/src/commands/install.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use anyhow::{Result, anyhow};
88
use clap::Args;
99
use console::style;
1010
use dialoguer::Confirm;
11-
use opencode_cloud_core::config::load_config;
11+
use opencode_cloud_core::config::load_config_or_default;
1212
use opencode_cloud_core::platform::{
1313
ServiceConfig, get_service_manager, is_service_registration_supported,
1414
};
@@ -91,7 +91,7 @@ pub async fn cmd_install(args: &InstallArgs, quiet: bool, _verbose: u8) -> Resul
9191
let executable_path = std::env::current_exe()?;
9292

9393
// 6. Load config for restart settings
94-
let config = load_config()?;
94+
let config = load_config_or_default()?;
9595

9696
// 7. Build ServiceConfig
9797
let service_config = ServiceConfig {

packages/cli-rust/src/commands/mount/add.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use anyhow::{Result, bail};
44
use clap::Args;
55
use console::style;
6-
use opencode_cloud_core::config::{load_config, save_config};
6+
use opencode_cloud_core::config::{load_config_or_default, save_config};
77
use opencode_cloud_core::docker::{ParsedMount, check_container_path_warning, validate_mount_path};
88

99
#[derive(Args)]
@@ -43,7 +43,7 @@ pub async fn cmd_mount_add(args: &MountAddArgs, quiet: bool, _verbose: u8) -> Re
4343
}
4444

4545
// Load config and add mount
46-
let mut config = load_config()?;
46+
let mut config = load_config_or_default()?;
4747

4848
// Check for duplicate (by host path)
4949
let host_str = parsed.host_path.to_string_lossy();

packages/cli-rust/src/commands/mount/list.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use anyhow::Result;
44
use clap::Args;
55
use comfy_table::{Cell, Table, presets::UTF8_FULL_CONDENSED};
66
use console::style;
7-
use opencode_cloud_core::config::load_config;
7+
use opencode_cloud_core::config::load_config_or_default;
88
use opencode_cloud_core::docker::ParsedMount;
99
use std::path::Path;
1010

@@ -40,7 +40,7 @@ fn resolve_docker_path(path: &Path) -> String {
4040
}
4141

4242
pub async fn cmd_mount_list(args: &MountListArgs, quiet: bool, _verbose: u8) -> Result<()> {
43-
let config = load_config()?;
43+
let config = load_config_or_default()?;
4444

4545
if config.mounts.is_empty() {
4646
if !quiet && !args.names_only {

packages/cli-rust/src/commands/mount/remove.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use anyhow::{Result, bail};
44
use clap::Args;
55
use console::style;
6-
use opencode_cloud_core::config::{load_config, save_config};
6+
use opencode_cloud_core::config::{load_config_or_default, save_config};
77
use opencode_cloud_core::docker::ParsedMount;
88

99
#[derive(Args)]
@@ -13,7 +13,7 @@ pub struct MountRemoveArgs {
1313
}
1414

1515
pub async fn cmd_mount_remove(args: &MountRemoveArgs, quiet: bool, _verbose: u8) -> Result<()> {
16-
let mut config = load_config()?;
16+
let mut config = load_config_or_default()?;
1717

1818
// Find and remove mount by host path
1919
let original_len = config.mounts.len();

packages/cli-rust/src/commands/restart.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::output::{CommandSpinner, format_docker_error, show_docker_error};
66
use anyhow::{Result, anyhow};
77
use clap::Args;
88
use console::style;
9-
use opencode_cloud_core::config::load_config;
9+
use opencode_cloud_core::config::load_config_or_default;
1010
use opencode_cloud_core::docker::{
1111
CONTAINER_NAME, container_is_running, setup_and_start, stop_service,
1212
};
@@ -48,7 +48,7 @@ pub async fn cmd_restart(
4848
})?;
4949

5050
// Load config for port and bind_address
51-
let config = load_config()?;
51+
let config = load_config_or_default()?;
5252
let port = config.opencode_web_port;
5353
let bind_addr = &config.bind_address;
5454

packages/cli-rust/src/commands/setup.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use clap::Args;
77
use console::style;
88
use dialoguer::Confirm;
99
use opencode_cloud_core::docker::{CONTAINER_NAME, container_is_running};
10-
use opencode_cloud_core::{Config, load_config, save_config};
10+
use opencode_cloud_core::{Config, load_config_or_default, save_config};
1111

1212
use crate::commands::{cmd_start, cmd_stop};
1313
use crate::wizard::run_wizard;
@@ -31,7 +31,7 @@ pub struct SetupArgs {
3131
/// Run the setup command
3232
pub async fn cmd_setup(args: &SetupArgs, quiet: bool) -> Result<()> {
3333
// Load existing config (or create default)
34-
let existing_config = load_config().ok();
34+
let existing_config = load_config_or_default().ok();
3535

3636
if args.bootstrap {
3737
return run_bootstrap_setup(existing_config, args.host.as_deref(), quiet).await;

packages/cli-rust/src/commands/start.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ pub async fn cmd_start(
600600
})?;
601601

602602
// Load config for port and bind_address
603-
let config = opencode_cloud_core::config::load_config()?;
603+
let config = opencode_cloud_core::config::load_config_or_default()?;
604604
let port = args.port.unwrap_or(config.opencode_web_port);
605605
let bind_addr = &config.bind_address;
606606
// Validate config before starting
@@ -1112,7 +1112,7 @@ fn show_start_result(
11121112
println!("Port: {port} -> 3000");
11131113

11141114
// Show Cockpit availability if enabled
1115-
if let Ok(config) = opencode_cloud_core::config::load_config() {
1115+
if let Ok(config) = opencode_cloud_core::config::load_config_or_default() {
11161116
if config.cockpit_enabled {
11171117
let cockpit_url =
11181118
format_cockpit_url(maybe_remote_addr.as_deref(), bind_addr, config.cockpit_port);

0 commit comments

Comments
 (0)