diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-05 17:22:03 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-05 17:40:16 +0400 |
| commit | 3789d855886d490052e626c912b6e38dba691c68 (patch) | |
| tree | ede93f1c0932d41f84edc7ad1276c3b5d14686e6 /src | |
| parent | 3a23417e980de908c3183749da9309e9dabc9ece (diff) | |
| download | niri-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/backend/mod.rs | 2 | ||||
| -rw-r--r-- | src/backend/tty.rs | 3 | ||||
| -rw-r--r-- | src/backend/winit.rs | 3 | ||||
| -rw-r--r-- | src/lib.rs | 36 | ||||
| -rw-r--r-- | src/main.rs | 46 |
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() { |
