pub struct UnlockTradeArgs {
pub(crate) lock: bool,
pub(crate) from_stdin: bool,
pub(crate) trade_pwd_account: Option<String>,
pub(crate) otp: Option<String>,
pub(crate) security_firm: Option<SecurityFirmArg>,
pub(crate) acc_ids: Vec<u64>,
}Fields§
§lock: bool锁回交易(清除 gateway 侧 cipher 缓存)
from_stdin: bool从 stdin 读一行作为密码(脚本管道友好,覆盖环境变量 / tty prompt)
trade_pwd_account: Option<String>交易密码所属登录账号,用于读取账号级 OS keychain 条目。
对应 futucli set-trade-pwd --account <login-account> 写入的
trade-password.<login-account>。未传时会依次看
FUTU_TRADE_PWD_ACCOUNT / FUTU_ACCOUNT;仍找不到时再读 legacy
全局 keychain 条目或交互式 prompt。
otp: Option<String>OTP / 令牌动态密码明文(v1.4.31+,2FA 用户必填)
若账号开启了“令牌动态密码“二次验证:首次 unlock 会收到 daemon 提示
需要令牌动态密码,再次调用带此参数即可。无 2FA 账号留空。
security_firm: Option<SecurityFirmArg>只解锁该券商下的账户。不传则解锁所有 broker(默认,向后兼容)。 对齐 C++ OpenD 的 per-broker unlock 语义。
接受 3 种形式(v1.4.34 验证数字和别名确实能跑;clap 默认报错
消息只列官方名,用 --help 看详细用法):官方名、1-7 数字、短别名。
acc_ids: Vec<u64>v1.4.34+ 只解锁指定 acc_id 列表(逗号分隔)。和 --security-firm
同时传时取交集。解决同 broker 内影子账户拖垮主账户的场景——
显式传主账户 acc_id,影子账户不进请求。
Trait Implementations§
Source§impl Args for UnlockTradeArgs
impl Args for UnlockTradeArgs
Source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
Report the [
ArgGroup::id][crate::ArgGroup::id] for this set of argumentsSource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Append to [
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§impl FromArgMatches for UnlockTradeArgs
impl FromArgMatches for UnlockTradeArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Auto Trait Implementations§
impl Freeze for UnlockTradeArgs
impl RefUnwindSafe for UnlockTradeArgs
impl Send for UnlockTradeArgs
impl Sync for UnlockTradeArgs
impl Unpin for UnlockTradeArgs
impl UnsafeUnpin for UnlockTradeArgs
impl UnwindSafe for UnlockTradeArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more