This commit is contained in:
veeso
2023-05-09 15:40:21 +02:00
parent 9009002b6e
commit c5eeae74b7
83 changed files with 398 additions and 358 deletions

View File

@@ -4,12 +4,14 @@
//! work on termscp configuration
// Locals
use std::env;
use tuirealm::tui::style::Color;
use tuirealm::{State, StateValue};
use super::{Id, IdSsh, IdTheme, SetupActivity, ViewLayout};
// Ext
use crate::config::themes::Theme;
use std::env;
use tuirealm::tui::style::Color;
use tuirealm::{State, StateValue};
impl SetupActivity {
/// On <ESC>, if there are changes in the configuration, the quit dialog must be shown, otherwise

View File

@@ -2,14 +2,14 @@
//!
//! config tab components
use super::{CommonMsg, Msg, ViewLayout};
use tui_realm_stdlib::{List, Paragraph, Radio, Span};
use tuirealm::command::{Cmd, CmdResult, Direction, Position};
use tuirealm::event::{Key, KeyEvent, KeyModifiers};
use tuirealm::props::{Alignment, BorderSides, BorderType, Borders, Color, TableBuilder, TextSpan};
use tuirealm::{Component, Event, MockComponent, NoUserEvent, State, StateValue};
use super::{CommonMsg, Msg, ViewLayout};
#[derive(MockComponent)]
pub struct ErrorPopup {
component: Paragraph,

View File

@@ -2,17 +2,17 @@
//!
//! config tab components
use super::{ConfigMsg, Msg};
use crate::explorer::GroupDirs as GroupDirsEnum;
use crate::filetransfer::FileTransferProtocol;
use crate::utils::parser::parse_bytesize;
use tui_realm_stdlib::{Input, Radio};
use tuirealm::command::{Cmd, Direction, Position};
use tuirealm::event::{Key, KeyEvent, KeyModifiers};
use tuirealm::props::{Alignment, BorderType, Borders, Color, InputType, Style};
use tuirealm::{Component, Event, MockComponent, NoUserEvent};
use super::{ConfigMsg, Msg};
use crate::explorer::GroupDirs as GroupDirsEnum;
use crate::filetransfer::FileTransferProtocol;
use crate::utils::parser::parse_bytesize;
// -- components
#[derive(MockComponent)]

View File

@@ -16,7 +16,6 @@ pub(super) use config::{
};
pub(super) use ssh::{DelSshKeyPopup, SshHost, SshKeys, SshUsername};
pub(super) use theme::*;
use tui_realm_stdlib::Phantom;
use tuirealm::event::{Event, Key, KeyEvent, KeyModifiers, NoUserEvent};
use tuirealm::{Component, MockComponent};

View File

@@ -2,8 +2,6 @@
//!
//! ssh components
use super::{Msg, SshMsg};
use tui_realm_stdlib::{Input, List, Radio};
use tuirealm::command::{Cmd, CmdResult, Direction, Position};
use tuirealm::event::{Key, KeyEvent, KeyModifiers};
@@ -12,6 +10,8 @@ use tuirealm::props::{
};
use tuirealm::{Component, Event, MockComponent, NoUserEvent, State, StateValue};
use super::{Msg, SshMsg};
/* DelSshKeyPopup,
SshHost,
SshKeys,

View File

@@ -2,9 +2,6 @@
//!
//! theme tab components
use super::{Msg, ThemeMsg};
use crate::ui::activities::setup::IdTheme;
use tui_realm_stdlib::{Input, Label};
use tuirealm::command::{Cmd, CmdResult, Direction, Position};
use tuirealm::event::{Key, KeyEvent, KeyModifiers};
@@ -13,6 +10,9 @@ use tuirealm::{
AttrValue, Attribute, Component, Event, MockComponent, NoUserEvent, State, StateValue,
};
use super::{Msg, ThemeMsg};
use crate::ui::activities::setup::IdTheme;
// -- components
#[derive(MockComponent)]

View File

@@ -4,10 +4,11 @@
//! work on termscp configuration
// Locals
use super::SetupActivity;
// Ext
use std::env;
use super::SetupActivity;
impl SetupActivity {
/// Save configuration
pub(super) fn save_config(&mut self) -> Result<(), String> {

View File

@@ -11,15 +11,18 @@ mod update;
mod view;
// Locals
// Ext
use std::time::Duration;
use tuirealm::application::PollStrategy;
use tuirealm::listener::EventListenerCfg;
use tuirealm::props::Color;
use tuirealm::{Application, NoUserEvent, Update};
use super::{Activity, Context, ExitReason};
use crate::config::themes::Theme;
use crate::system::config_client::ConfigClient;
use crate::system::theme_provider::ThemeProvider;
// Ext
use std::time::Duration;
use tuirealm::listener::EventListenerCfg;
use tuirealm::props::Color;
use tuirealm::{application::PollStrategy, Application, NoUserEvent, Update};
// -- components
#[derive(Debug, Eq, PartialEq, Clone, Hash)]

View File

@@ -4,14 +4,14 @@
//! work on termscp configuration
// locals
// ext
use tuirealm::Update;
use super::{
CommonMsg, ConfigMsg, Id, IdConfig, IdSsh, IdTheme, Msg, SetupActivity, SshMsg, ThemeMsg,
ViewLayout,
};
// ext
use tuirealm::Update;
impl Update<Msg> for SetupActivity {
/// Update auth activity model based on msg
/// The function exits when returns None

View File

@@ -7,17 +7,15 @@ pub mod setup;
pub mod ssh_keys;
pub mod theme;
use super::*;
use crate::utils::ui::{Popup, Size};
pub use setup::*;
pub use ssh_keys::*;
pub use theme::*;
use tuirealm::event::{Key, KeyEvent, KeyModifiers};
use tuirealm::tui::widgets::Clear;
use tuirealm::{
event::{Key, KeyEvent, KeyModifiers},
Frame, Sub, SubClause, SubEventClause,
};
use tuirealm::{Frame, Sub, SubClause, SubEventClause};
use super::*;
use crate::utils::ui::{Popup, Size};
impl SetupActivity {
// -- view

View File

@@ -4,16 +4,17 @@
//! work on termscp configuration
// Locals
// Ext
use std::path::PathBuf;
use tuirealm::tui::layout::{Constraint, Direction, Layout};
use tuirealm::{State, StateValue};
use super::{components, Context, Id, IdCommon, IdConfig, SetupActivity, ViewLayout};
use crate::explorer::GroupDirs;
use crate::filetransfer::FileTransferProtocol;
use crate::utils::fmt::fmt_bytes;
// Ext
use std::path::PathBuf;
use tuirealm::tui::layout::{Constraint, Direction, Layout};
use tuirealm::{State, StateValue};
impl SetupActivity {
// -- view

View File

@@ -4,13 +4,13 @@
//! work on termscp configuration
// Locals
use super::{components, Context, Id, IdCommon, IdSsh, SetupActivity, ViewLayout};
use crate::utils::ui::{Popup, Size};
// Ext
use tuirealm::tui::layout::{Constraint, Direction, Layout};
use tuirealm::tui::widgets::Clear;
use super::{components, Context, Id, IdCommon, IdSsh, SetupActivity, ViewLayout};
use crate::utils::ui::{Popup, Size};
impl SetupActivity {
// -- view

View File

@@ -4,11 +4,11 @@
//! work on termscp configuration
// Locals
use super::{components, Context, Id, IdCommon, IdTheme, SetupActivity, Theme, ViewLayout};
// Ext
use tuirealm::tui::layout::{Constraint, Direction, Layout};
use super::{components, Context, Id, IdCommon, IdTheme, SetupActivity, Theme, ViewLayout};
impl SetupActivity {
// -- view