Merge pull request #2 from szymon-jozef/refactor/split-modules

refactor: split modules into separate dirs
This commit is contained in:
Szymon
2026-10-01 21:35:48 +02:00
committed by GitHub
13 changed files with 26 additions and 22 deletions

View File

@@ -11,8 +11,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
None,
&ctx,
)?
.set_urgency(libnotify_rs::notification::Urgency::Critical)
.set_timeout(libnotify_rs::notification::Timeout::Never)
.set_urgency(libnotify_rs::api::notification::Urgency::Critical)
.set_timeout(libnotify_rs::api::notification::Timeout::Never)
.set_category("Coffee")?;
notification_builder.show()?;

View File

@@ -1,7 +1,7 @@
use glib::MainLoop;
use libnotify_rs::{
functions::{init, uninit},
notification::Notification,
api::functions::{init, uninit},
api::notification::Notification,
};
fn main() -> Result<(), Box<dyn std::error::Error>> {

View File

@@ -1,4 +1,4 @@
use libnotify_rs::functions::{self, uninit};
use libnotify_rs::api::functions::{self, uninit};
fn main() -> Result<(), Box<dyn std::error::Error>> {
functions::init("Morbius")?;

View File

@@ -1,6 +1,6 @@
use libnotify_rs::{
use libnotify_rs::api::{
functions::{init, uninit},
notification::Notification,
notification::{self, Notification},
};
fn main() -> Result<(), Box<dyn std::error::Error>> {
@@ -11,8 +11,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
None,
)?;
notify.set_timeout(libnotify_rs::notification::Timeout::Custom(1000 * 10)); // 10 secs
notify.set_urgency(libnotify_rs::notification::Urgency::Critical); // coffee is very important
notify.set_timeout(notification::Timeout::Custom(1000 * 10)); // 10 secs
notify.set_urgency(notification::Urgency::Critical); // coffee is very important
notify.set_category("Coffee")?;
notify.show()?;

View File

@@ -1,6 +1,6 @@
use crate::utils::c_str_to_rs_str_and_free;
use super::utils::c_str_to_rs_str_and_free;
use crate::libnotify::*;
use super::libnotify::*;
/* Initting
*

4
src/api/mod.rs Normal file
View File

@@ -0,0 +1,4 @@
pub mod functions;
mod libnotify;
pub mod notification;
mod utils;

View File

@@ -1,4 +1,4 @@
use crate::libnotify::*;
use super::libnotify::*;
#[derive(Debug, Clone, Copy)]
pub enum Urgency {

View File

@@ -7,7 +7,7 @@ pub unsafe fn c_str_to_rs_str_and_free(c_str: *mut std::os::raw::c_char) -> Opti
.to_string_lossy()
.to_string();
unsafe { crate::libnotify::g_free(c_str as *mut std::ffi::c_void) };
unsafe { super::libnotify::g_free(c_str as *mut std::ffi::c_void) };
Some(normal_string)
}

View File

@@ -3,9 +3,7 @@
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub mod builder;
pub mod context;
pub mod functions;
mod libnotify;
pub mod notification;
mod utils;
pub mod api;
pub mod wrappers;
pub use wrappers::{builder, context};

View File

@@ -1,6 +1,6 @@
use crate::{
context::LibnotifyContext,
notification::{HintValue, Notification, Timeout, Urgency},
api::notification::{HintValue, Notification, Timeout, Urgency},
wrappers::context::LibnotifyContext,
};
pub struct NotificationBuilder<'a> {

View File

@@ -1,4 +1,4 @@
use crate::functions::{init, is_initted, set_app_icon, set_app_name, uninit};
use crate::api::functions::{init, is_initted, set_app_icon, set_app_name, uninit};
pub struct LibnotifyContext {}

2
src/wrappers/mod.rs Normal file
View File

@@ -0,0 +1,2 @@
pub mod builder;
pub mod context;