Skip to content

Commit 18954b3

Browse files
authored
Merge pull request #169 from joostjager/fix-default-config-doc
2 parents b8cebe8 + 1f6d516 commit 18954b3

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

ldk-server-cli/src/main.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,14 @@ const DEFAULT_MAX_PATH_COUNT: u32 = 10;
6363
const DEFAULT_MAX_CHANNEL_SATURATION_POWER_OF_HALF: u32 = 2;
6464
const DEFAULT_EXPIRY_SECS: u32 = 86_400;
6565

66+
const DEFAULT_DIR: &str = if cfg!(target_os = "macos") {
67+
"~/Library/Application Support/ldk-server"
68+
} else if cfg!(target_os = "windows") {
69+
"%APPDATA%\\ldk-server"
70+
} else {
71+
"~/.ldk-server"
72+
};
73+
6674
#[derive(Parser, Debug)]
6775
#[command(
6876
name = "ldk-server-cli",
@@ -74,21 +82,13 @@ struct Cli {
7482
#[arg(short, long, help = "Base URL of the server. If not provided, reads from config file")]
7583
base_url: Option<String>,
7684

77-
#[arg(
78-
short,
79-
long,
80-
help = "API key for authentication. Defaults by reading ~/.ldk-server/[network]/api_key"
81-
)]
85+
#[arg(short, long, help = format!("API key for authentication. Defaults by reading {DEFAULT_DIR}/[network]/api_key"))]
8286
api_key: Option<String>,
8387

84-
#[arg(
85-
short,
86-
long,
87-
help = "Path to the server's TLS certificate file (PEM format). Defaults to ~/.ldk-server/tls.crt"
88-
)]
88+
#[arg(short, long, help = format!("Path to the server's TLS certificate file (PEM format). Defaults to {DEFAULT_DIR}/tls.crt"))]
8989
tls_cert: Option<String>,
9090

91-
#[arg(short, long, help = "Path to config file. Defaults to ~/.ldk-server/config.toml")]
91+
#[arg(short, long, help = format!("Path to config file. Defaults to {DEFAULT_DIR}/config.toml"))]
9292
config: Option<String>,
9393

9494
#[command(subcommand)]
@@ -565,15 +565,15 @@ async fn main() {
565565
.map(|bytes| bytes.to_lower_hex_string())
566566
})
567567
.unwrap_or_else(|| {
568-
eprintln!("API key not provided. Use --api-key or ensure the api_key file exists at ~/.ldk-server/[network]/api_key");
568+
eprintln!("API key not provided. Use --api-key or ensure the api_key file exists at {DEFAULT_DIR}/[network]/api_key");
569569
std::process::exit(1);
570570
});
571571

572572
// Get base URL from argument then from config file
573573
let base_url =
574574
cli.base_url.or_else(|| config.as_ref().map(|c| c.node.rest_service_address.clone()))
575575
.unwrap_or_else(|| {
576-
eprintln!("Base URL not provided. Use --base-url or ensure config file exists at ~/.ldk-server/config.toml");
576+
eprintln!("Base URL not provided. Use --base-url or ensure config file exists at {DEFAULT_DIR}/config.toml");
577577
std::process::exit(1);
578578
});
579579

@@ -589,7 +589,7 @@ async fn main() {
589589
.or_else(get_default_cert_path)
590590
})
591591
.unwrap_or_else(|| {
592-
eprintln!("TLS cert path not provided. Use --tls-cert or ensure config file exists at ~/.ldk-server/config.toml");
592+
eprintln!("TLS cert path not provided. Use --tls-cert or ensure config file exists at {DEFAULT_DIR}/config.toml");
593593
std::process::exit(1);
594594
});
595595

ldk-server/ldk-server-config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ alias = "ldk_server" # Lightning node alias
1010

1111
# Storage settings
1212
[storage.disk]
13-
dir_path = "/tmp/ldk-server/" # Path for LDK and BDK data persistence, optional, defaults to ~/.ldk-server/
13+
dir_path = "/tmp/ldk-server/" # Path for LDK and BDK data persistence, optional, defaults to ~/Library/Application Support/ldk-server/ on macOS, ~/.ldk-server/ on Linux
1414

1515
[log]
1616
level = "Debug" # Log level (Error, Warn, Info, Debug, Trace)

0 commit comments

Comments
 (0)