1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use colored::Colorize;
use solana_client::rpc_client::RpcClient;
use solana_sdk::pubkey::Pubkey;
use tabled::object::Segment;
use tabled::style::Color;
use tabled::{Alignment, Modify, Panel, Rotate, Style, Table};
use common::command::ProcessResult;
use common::contract::instructions::tick::get_tick_info;
use common::contract::state::tick::Tick;
pub fn process(rpc_client: &RpcClient, tick_index: i32, pool: &Pubkey) -> ProcessResult {
let tick: Tick = get_tick_info(rpc_client, tick_index, pool);
let color = Color::try_from(" ".cyan().to_string()).unwrap();
Ok(Table::new(vec![tick])
.with(Rotate::Bottom)
.with(Rotate::Right)
.with(Style::modern())
.with(color)
.with(Panel("Tick Info", 0))
.with(Modify::new(Segment::all()).with(Alignment::center()))
.to_string())
}