Lines
10.71 %
Functions
16.67 %
Branches
100 %
//! Mutation-submit methods for `App` (delete, set-tag).
use cli_core::eval::{
build_delete_transaction_form, build_set_account_tag_form, build_set_transaction_tag_form,
};
use crate::app::App;
use crate::route::RouteCtx;
use crate::view::ViewId;
impl App {
/// Submit a `delete-transaction` mutation. Returns `false` only if the eval worker has stopped.
pub fn submit_delete_transaction(&mut self, id: &str) -> bool {
let form = build_delete_transaction_form(id);
if self.console_eval.is_none() {
self.status = "console not connected".to_string();
return false;
}
match self.dispatch_eval(
ViewId::Transactions,
RouteCtx::Mutation {
refresh: ViewId::Transactions,
},
form,
) {
Some(_) => true,
None => {
self.status = "eval worker stopped".to_string();
false
/// Submit a `set-account-tag` mutation. Returns `false` only if the eval worker has stopped.
pub fn submit_account_tag(&mut self, account_id: &str, name: &str, value: &str) -> bool {
let form = build_set_account_tag_form(account_id, name, value);
ViewId::Accounts,
refresh: ViewId::Accounts,
/// Submit a `set-transaction-tag` mutation. Returns `false` only if the eval worker has stopped.
pub fn submit_transaction_tag(
&mut self,
transaction_id: &str,
name: &str,
value: &str,
) -> bool {
let form = build_set_transaction_tag_form(transaction_id, name, value);