aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm/src/main.rs')
-rw-r--r--teleterm/src/main.rs44
1 files changed, 44 insertions, 0 deletions
diff --git a/teleterm/src/main.rs b/teleterm/src/main.rs
new file mode 100644
index 0000000..2475981
--- /dev/null
+++ b/teleterm/src/main.rs
@@ -0,0 +1,44 @@
+// XXX this is broken with ale
+// #![warn(clippy::cargo)]
+#![warn(clippy::pedantic)]
+#![warn(clippy::nursery)]
+#![allow(clippy::match_same_arms)]
+#![allow(clippy::missing_const_for_fn)]
+#![allow(clippy::multiple_crate_versions)]
+#![allow(clippy::non_ascii_literal)]
+#![allow(clippy::similar_names)]
+#![allow(clippy::single_match)]
+#![allow(clippy::single_match_else)]
+#![allow(clippy::too_many_arguments)]
+#![allow(clippy::too_many_lines)]
+#![allow(clippy::type_complexity)]
+
+const _DUMMY_DEPENDENCY: &str = include_str!("../Cargo.toml");
+
+mod prelude;
+
+mod async_stdin;
+mod client;
+mod cmd;
+mod config;
+mod dirs;
+mod error;
+mod key_reader;
+mod oauth;
+mod protocol;
+mod server;
+mod session_list;
+mod term;
+mod web;
+
+fn main() {
+ dirs::Dirs::new().create_all().unwrap();
+ match crate::cmd::parse().and_then(|m| crate::cmd::run(&m)) {
+ Ok(_) => {}
+ Err(err) => {
+ // we don't know if the log crate has been initialized yet
+ eprintln!("{}", err);
+ std::process::exit(1);
+ }
+ }
+}