aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-05 17:22:03 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-05 17:40:16 +0400
commit3789d855886d490052e626c912b6e38dba691c68 (patch)
treeede93f1c0932d41f84edc7ad1276c3b5d14686e6
parent3a23417e980de908c3183749da9309e9dabc9ece (diff)
downloadniri-3789d855886d490052e626c912b6e38dba691c68.tar.gz
niri-3789d855886d490052e626c912b6e38dba691c68.tar.bz2
niri-3789d855886d490052e626c912b6e38dba691c68.zip
Add lib.rs, become a mixed lib-bin crate
Will be used for visual tests.
-rw-r--r--src/backend/mod.rs2
-rw-r--r--src/backend/tty.rs3
-rw-r--r--src/backend/winit.rs3
-rw-r--r--src/lib.rs36
-rw-r--r--src/main.rs46
5 files changed, 46 insertions, 44 deletions
diff --git a/src/backend/mod.rs b/src/backend/mod.rs
index 588a6d33..f829bba1 100644
--- a/src/backend/mod.rs
+++ b/src/backend/mod.rs
@@ -10,7 +10,7 @@ use smithay::output::Output;
use smithay::reexports::wayland_server::protocol::wl_surface::WlSurface;
use crate::input::CompositorMod;
-use crate::Niri;
+use crate::niri::Niri;
pub mod tty;
pub use tty::Tty;
diff --git a/src/backend/tty.rs b/src/backend/tty.rs
index 474f12e9..9e9fd623 100644
--- a/src/backend/tty.rs
+++ b/src/backend/tty.rs
@@ -48,10 +48,9 @@ use wayland_protocols::wp::presentation_time::server::wp_presentation_feedback;
use super::RenderResult;
use crate::frame_clock::FrameClock;
-use crate::niri::{RedrawState, State};
+use crate::niri::{Niri, RedrawState, State};
use crate::render_helpers::AsGlesRenderer;
use crate::utils::get_monotonic_time;
-use crate::Niri;
const SUPPORTED_COLOR_FORMATS: &[Fourcc] = &[Fourcc::Argb8888, Fourcc::Abgr8888];
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index e06e8abe..88de99b2 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -18,9 +18,8 @@ use smithay::reexports::winit::dpi::LogicalSize;
use smithay::reexports::winit::window::WindowBuilder;
use super::RenderResult;
-use crate::niri::{RedrawState, State};
+use crate::niri::{Niri, RedrawState, State};
use crate::utils::get_monotonic_time;
-use crate::Niri;
pub struct Winit {
config: Rc<RefCell<Config>>,
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 00000000..6a459378
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,36 @@
+#[macro_use]
+extern crate tracing;
+
+pub mod animation;
+pub mod backend;
+pub mod config_error_notification;
+pub mod cursor;
+#[cfg(feature = "dbus")]
+pub mod dbus;
+pub mod exit_confirm_dialog;
+pub mod frame_clock;
+pub mod handlers;
+pub mod hotkey_overlay;
+pub mod input;
+pub mod ipc;
+pub mod layout;
+pub mod niri;
+pub mod protocols;
+pub mod render_helpers;
+pub mod screenshot_ui;
+pub mod utils;
+pub mod watcher;
+
+#[cfg(not(feature = "xdp-gnome-screencast"))]
+pub mod dummy_pw_utils;
+#[cfg(feature = "xdp-gnome-screencast")]
+pub mod pw_utils;
+
+#[cfg(not(feature = "xdp-gnome-screencast"))]
+pub use dummy_pw_utils as pw_utils;
+
+#[derive(clap::Subcommand)]
+pub enum Msg {
+ /// List connected outputs.
+ Outputs,
+}
diff --git a/src/main.rs b/src/main.rs
index 587d9218..3e38b6d0 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,31 +1,6 @@
#[macro_use]
extern crate tracing;
-mod animation;
-mod backend;
-mod config_error_notification;
-mod cursor;
-#[cfg(feature = "dbus")]
-mod dbus;
-mod exit_confirm_dialog;
-mod frame_clock;
-mod handlers;
-mod hotkey_overlay;
-mod input;
-mod ipc;
-mod layout;
-mod niri;
-mod protocols;
-mod render_helpers;
-mod screenshot_ui;
-mod utils;
-mod watcher;
-
-#[cfg(not(feature = "xdp-gnome-screencast"))]
-mod dummy_pw_utils;
-#[cfg(feature = "xdp-gnome-screencast")]
-mod pw_utils;
-
use std::ffi::OsString;
use std::fs::{self, File};
use std::io::{self, Write};
@@ -35,21 +10,20 @@ use std::{env, mem};
use clap::{Parser, Subcommand};
use directories::ProjectDirs;
-#[cfg(not(feature = "xdp-gnome-screencast"))]
-use dummy_pw_utils as pw_utils;
use git_version::git_version;
-use niri::{Niri, State};
+#[cfg(feature = "dbus")]
+use niri::dbus;
+use niri::ipc::client::handle_msg;
+use niri::niri::State;
+use niri::utils::{cause_panic, spawn, REMOVE_ENV_RUST_BACKTRACE, REMOVE_ENV_RUST_LIB_BACKTRACE};
+use niri::watcher::Watcher;
+use niri::{animation, Msg};
use niri_config::Config;
use portable_atomic::Ordering;
use sd_notify::NotifyState;
use smithay::reexports::calloop::{self, EventLoop};
use smithay::reexports::wayland_server::Display;
use tracing_subscriber::EnvFilter;
-use utils::spawn;
-use watcher::Watcher;
-
-use crate::ipc::client::handle_msg;
-use crate::utils::{cause_panic, REMOVE_ENV_RUST_BACKTRACE, REMOVE_ENV_RUST_LIB_BACKTRACE};
#[derive(Parser)]
#[command(author, version = version(), about, long_about = None)]
@@ -88,12 +62,6 @@ enum Sub {
Panic,
}
-#[derive(Subcommand)]
-pub enum Msg {
- /// List connected outputs.
- Outputs,
-}
-
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Set backtrace defaults if not set.
if env::var_os("RUST_BACKTRACE").is_none() {