gui(installer): remove unused fields from final step

This commit is contained in:
jp1ac4 2023-09-14 14:11:41 +01:00
parent 03c2bd76b8
commit 45f91216d5
No known key found for this signature in database
GPG Key ID: A7ACD32423568D7B
2 changed files with 10 additions and 24 deletions

View File

@ -120,7 +120,6 @@ impl Installer {
} }
pub fn update(&mut self, message: Message) -> Command<Message> { pub fn update(&mut self, message: Message) -> Command<Message> {
let hot_signer_fingerprint = self.signer.lock().unwrap().fingerprint();
match message { match message {
Message::CreateWallet => { Message::CreateWallet => {
self.steps = vec![ self.steps = vec![
@ -132,7 +131,7 @@ impl Installer {
SelectBitcoindTypeStep::new().into(), SelectBitcoindTypeStep::new().into(),
InternalBitcoindStep::new(&self.context.data_dir).into(), InternalBitcoindStep::new(&self.context.data_dir).into(),
DefineBitcoind::new().into(), DefineBitcoind::new().into(),
Final::new(hot_signer_fingerprint).into(), Final::new().into(),
]; ];
self.next() self.next()
} }
@ -147,7 +146,7 @@ impl Installer {
SelectBitcoindTypeStep::new().into(), SelectBitcoindTypeStep::new().into(),
InternalBitcoindStep::new(&self.context.data_dir).into(), InternalBitcoindStep::new(&self.context.data_dir).into(),
DefineBitcoind::new().into(), DefineBitcoind::new().into(),
Final::new(hot_signer_fingerprint).into(), Final::new().into(),
]; ];
self.next() self.next()
} }
@ -160,7 +159,7 @@ impl Installer {
SelectBitcoindTypeStep::new().into(), SelectBitcoindTypeStep::new().into(),
InternalBitcoindStep::new(&self.context.data_dir).into(), InternalBitcoindStep::new(&self.context.data_dir).into(),
DefineBitcoind::new().into(), DefineBitcoind::new().into(),
Final::new(hot_signer_fingerprint).into(), Final::new().into(),
]; ];
self.next() self.next()
} }

View File

@ -16,7 +16,6 @@ pub use mnemonic::{BackupMnemonic, RecoverMnemonic};
use std::path::PathBuf; use std::path::PathBuf;
use iced::{Command, Subscription}; use iced::{Command, Subscription};
use liana::miniscript::bitcoin::bip32::Fingerprint;
use liana_ui::widget::*; use liana_ui::widget::*;
@ -66,40 +65,28 @@ pub struct Final {
internal_bitcoind: Option<Bitcoind>, internal_bitcoind: Option<Bitcoind>,
warning: Option<String>, warning: Option<String>,
config_path: Option<PathBuf>, config_path: Option<PathBuf>,
hot_signer_fingerprint: Fingerprint,
hot_signer_is_not_used: bool,
} }
impl Final { impl Final {
pub fn new(hot_signer_fingerprint: Fingerprint) -> Self { pub fn new() -> Self {
Self { Self {
internal_bitcoind: None, internal_bitcoind: None,
generating: false, generating: false,
warning: None, warning: None,
config_path: None, config_path: None,
hot_signer_fingerprint,
hot_signer_is_not_used: false,
} }
} }
} }
impl Default for Final {
fn default() -> Self {
Self::new()
}
}
impl Step for Final { impl Step for Final {
fn load_context(&mut self, ctx: &Context) { fn load_context(&mut self, ctx: &Context) {
self.internal_bitcoind = ctx.internal_bitcoind.clone(); self.internal_bitcoind = ctx.internal_bitcoind.clone();
if let Some(signer) = &ctx.recovered_signer {
self.hot_signer_fingerprint = signer.fingerprint();
self.hot_signer_is_not_used = false;
} else if ctx
.descriptor
.as_ref()
.unwrap()
.to_string()
.contains(&self.hot_signer_fingerprint.to_string())
{
self.hot_signer_is_not_used = false;
} else {
self.hot_signer_is_not_used = true;
}
} }
fn load(&self) -> Command<Message> { fn load(&self) -> Command<Message> {
if !self.generating && self.config_path.is_none() { if !self.generating && self.config_path.is_none() {