|
|
|
@ -2,7 +2,6 @@ use crate::commands::{ClapArgs, CommandExecutor, ConfigurableCommand}; |
|
|
|
use crate::config::AppConfig; |
|
|
|
use crate::config::AppConfig; |
|
|
|
use crate::container::Container; |
|
|
|
use crate::container::Container; |
|
|
|
|
|
|
|
|
|
|
|
use crate::defaults; |
|
|
|
|
|
|
|
use anyhow::Result; |
|
|
|
use anyhow::Result; |
|
|
|
use applib::core::sys_major::decoder::Decoder; |
|
|
|
use applib::core::sys_major::decoder::Decoder; |
|
|
|
use applib::core::sys_major::{self as major}; |
|
|
|
use applib::core::sys_major::{self as major}; |
|
|
|
@ -12,6 +11,13 @@ use async_trait::async_trait; |
|
|
|
use config::ConfigBuilder; |
|
|
|
use config::ConfigBuilder; |
|
|
|
use config::builder::DefaultState; |
|
|
|
use config::builder::DefaultState; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mod defaults { |
|
|
|
|
|
|
|
use const_format::formatcp; |
|
|
|
|
|
|
|
pub const DEC_SYSTEM_NAME: &str = "major_pl"; |
|
|
|
|
|
|
|
pub const HELP_DEC_SYSTEM: &str = formatcp!("System to use [default: {}]", DEC_SYSTEM_NAME); |
|
|
|
|
|
|
|
pub const HELP_DEC_INPUT: &str = formatcp!("Text to decode"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#[derive(ClapArgs, Debug, Clone)] |
|
|
|
#[derive(ClapArgs, Debug, Clone)] |
|
|
|
pub struct DecodeArgs { |
|
|
|
pub struct DecodeArgs { |
|
|
|
#[arg(long, help = defaults::HELP_DEC_SYSTEM)] |
|
|
|
#[arg(long, help = defaults::HELP_DEC_SYSTEM)] |
|
|
|
@ -27,7 +33,7 @@ impl ConfigurableCommand for DecodeArgs { |
|
|
|
builder: ConfigBuilder<DefaultState>, |
|
|
|
builder: ConfigBuilder<DefaultState>, |
|
|
|
) -> Result<ConfigBuilder<DefaultState>> { |
|
|
|
) -> Result<ConfigBuilder<DefaultState>> { |
|
|
|
builder |
|
|
|
builder |
|
|
|
.set_default("decoder.system", defaults::SYSTEM_NAME)? |
|
|
|
.set_default("decoder.system", defaults::DEC_SYSTEM_NAME)? |
|
|
|
.set_default("decoder.input", "") |
|
|
|
.set_default("decoder.input", "") |
|
|
|
.map_err(Into::into) |
|
|
|
.map_err(Into::into) |
|
|
|
} |
|
|
|
} |
|
|
|
|