Add fastresume to desktop app
This commit is contained in:
parent
e8ef1f170d
commit
eb2b9e5a41
5 changed files with 22 additions and 1 deletions
|
|
@ -53,6 +53,9 @@ pub struct RqbitDesktopConfigPersistence {
|
|||
#[serde(default)]
|
||||
pub folder: PathBuf,
|
||||
|
||||
#[serde(default)]
|
||||
pub fastresume: bool,
|
||||
|
||||
/// Deprecated, but keeping for backwards compat for serialized / deserialized config.
|
||||
#[serde(default)]
|
||||
pub filename: PathBuf,
|
||||
|
|
@ -77,6 +80,7 @@ impl Default for RqbitDesktopConfigPersistence {
|
|||
Self {
|
||||
disable: false,
|
||||
folder,
|
||||
fastresume: false,
|
||||
filename: PathBuf::new(),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -101,6 +101,7 @@ async fn api_from_config(
|
|||
None
|
||||
},
|
||||
enable_upnp_port_forwarding: !config.upnp.disable,
|
||||
fastresume: config.persistence.fastresume,
|
||||
..Default::default()
|
||||
},
|
||||
)
|
||||
|
|
@ -138,7 +139,13 @@ impl State {
|
|||
.to_owned();
|
||||
|
||||
if let Ok(config) = read_config(&config_filename) {
|
||||
let api = api_from_config(&init_logging, &config).await.ok();
|
||||
let api = api_from_config(&init_logging, &config)
|
||||
.await
|
||||
.map_err(|e| {
|
||||
warn!(error=?e, "error reading configuration");
|
||||
e
|
||||
})
|
||||
.ok();
|
||||
let shared = Arc::new(RwLock::new(Some(StateShared { config, api })));
|
||||
|
||||
return Self {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue