1
1
mirror of https://github.com/wez/wezterm.git synced 2024-09-20 03:09:06 +03:00

tidy up wezterm cli list

There's a panic during shutdown that needs to be run down though
This commit is contained in:
Wez Furlong 2020-01-16 23:06:25 -08:00
parent c3bee703bb
commit b295575953
2 changed files with 13 additions and 2 deletions

View File

@ -756,6 +756,9 @@ fn run() -> anyhow::Result<()> {
SubCommand::Connect(connect) => run_mux_client(config, &connect),
SubCommand::ImageCat(cmd) => cmd.run(),
SubCommand::Cli(cli) => {
// Start a front end so that the futures executor is running
let front_end = FrontEndSelection::Null.try_new()?;
let initial = true;
let client = Client::new_default_unix_domain(initial)?;
match cli.sub {
@ -777,6 +780,10 @@ fn run() -> anyhow::Result<()> {
name: "TITLE".to_string(),
alignment: Alignment::Left,
},
Column {
name: "CWD".to_string(),
alignment: Alignment::Left,
},
];
let mut data = vec![];
let tabs = block_on(client.list_tabs())?; // FIXME: blocking
@ -786,6 +793,12 @@ fn run() -> anyhow::Result<()> {
entry.tab_id.to_string(),
format!("{}x{}", entry.size.cols, entry.size.rows),
entry.title.clone(),
entry
.working_dir
.as_ref()
.map(|url| url.url.as_str())
.unwrap_or("")
.to_string(),
]);
}
tabulate_output(&cols, &data, &mut std::io::stdout().lock())?;
@ -798,7 +811,6 @@ fn run() -> anyhow::Result<()> {
crate::stats::disable_stats_printing();
let front_end = FrontEndSelection::Null.try_new()?;
let mux = Rc::new(mux::Mux::new(None));
Mux::set_mux(&mux);
let unix_dom = config.unix_domains.first().unwrap();

View File

@ -133,7 +133,6 @@ fn client_thread(
for (_, mut promise) in promises.into_iter() {
promise.result(Err(anyhow!("Client was destroyed")));
}
log::error!("Client Disconnected");
bail!("Client was destroyed");
}
};