mirror of
https://github.com/netbirdio/IronRDP.git
synced 2026-05-22 18:43:12 -07:00
refactor: add ironrdp-core
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
committed by
Benoît Cortier
parent
703b245993
commit
fb8f12a62e
Generated
+8
@@ -1984,6 +1984,7 @@ dependencies = [
|
||||
"ironrdp-cliprdr",
|
||||
"ironrdp-cliprdr-native",
|
||||
"ironrdp-connector",
|
||||
"ironrdp-core",
|
||||
"ironrdp-displaycontrol",
|
||||
"ironrdp-dvc",
|
||||
"ironrdp-graphics",
|
||||
@@ -2125,6 +2126,13 @@ dependencies = [
|
||||
"winapi",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "ironrdp-core"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"ironrdp-error",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "ironrdp-displaycontrol"
|
||||
version = "0.1.0"
|
||||
|
||||
@@ -30,6 +30,7 @@ ironrdp-blocking = { version = "0.1", path = "crates/ironrdp-blocking" }
|
||||
ironrdp-cliprdr = { version = "0.1", path = "crates/ironrdp-cliprdr" }
|
||||
ironrdp-cliprdr-native = { version = "0.1", path = "crates/ironrdp-cliprdr-native" }
|
||||
ironrdp-cliprdr-format = { version = "0.1", path = "crates/ironrdp-cliprdr-format" }
|
||||
ironrdp-core = { version = "0.1", path = "crates/ironrdp-core" }
|
||||
ironrdp-connector = { version = "0.1", path = "crates/ironrdp-connector" }
|
||||
ironrdp-dvc = { version = "0.1", path = "crates/ironrdp-dvc" }
|
||||
ironrdp-displaycontrol = { version = "0.1", path = "crates/ironrdp-displaycontrol" }
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
[package]
|
||||
name = "ironrdp-core"
|
||||
version = "0.1.0"
|
||||
readme = "README.md"
|
||||
description = "IronRDP common traits and types"
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
homepage.workspace = true
|
||||
repository.workspace = true
|
||||
authors.workspace = true
|
||||
keywords.workspace = true
|
||||
categories.workspace = true
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
test = false
|
||||
|
||||
[features]
|
||||
default = []
|
||||
std = ["alloc", "ironrdp-error/std"]
|
||||
alloc = ["ironrdp-error/alloc"]
|
||||
|
||||
[dependencies]
|
||||
ironrdp-error.workspace = true
|
||||
@@ -0,0 +1,3 @@
|
||||
# IronRDP Core
|
||||
|
||||
IronRDP common traits and types.
|
||||
@@ -0,0 +1,14 @@
|
||||
#![cfg_attr(not(feature = "std"), no_std)]
|
||||
#![doc = include_str!("../README.md")]
|
||||
#![warn(clippy::std_instead_of_alloc)]
|
||||
#![warn(clippy::std_instead_of_core)]
|
||||
#![warn(missing_docs)]
|
||||
|
||||
#[cfg(feature = "alloc")]
|
||||
extern crate alloc;
|
||||
|
||||
// Trait that can only be implemented within the current module
|
||||
pub(crate) mod private {
|
||||
#[doc(hidden)]
|
||||
pub trait Sealed {}
|
||||
}
|
||||
@@ -16,7 +16,8 @@ doctest = false
|
||||
test = false
|
||||
|
||||
[features]
|
||||
default = ["pdu", "connector", "session"]
|
||||
default = ["core", "pdu", "connector", "session"]
|
||||
core = ["dep:ironrdp-core"]
|
||||
pdu = ["dep:ironrdp-pdu"]
|
||||
cliprdr = ["dep:ironrdp-cliprdr"]
|
||||
connector = ["dep:ironrdp-connector"]
|
||||
@@ -32,6 +33,7 @@ rdpsnd = ["dep:ironrdp-rdpsnd"]
|
||||
displaycontrol = ["dep:ironrdp-displaycontrol"]
|
||||
|
||||
[dependencies]
|
||||
ironrdp-core = { workspace = true, optional = true }
|
||||
ironrdp-pdu = { workspace = true, optional = true }
|
||||
ironrdp-cliprdr = { workspace = true, optional = true }
|
||||
ironrdp-connector = { workspace = true, optional = true }
|
||||
@@ -77,4 +79,3 @@ doc-scrape-examples = true
|
||||
|
||||
[lints]
|
||||
workspace = true
|
||||
|
||||
|
||||
@@ -8,6 +8,8 @@ pub use ironrdp_acceptor as acceptor;
|
||||
pub use ironrdp_cliprdr as cliprdr;
|
||||
#[cfg(feature = "connector")]
|
||||
pub use ironrdp_connector as connector;
|
||||
#[cfg(feature = "core")]
|
||||
pub use ironrdp_core as core;
|
||||
#[cfg(feature = "displaycontrol")]
|
||||
pub use ironrdp_displaycontrol as displaycontrol;
|
||||
#[cfg(feature = "dvc")]
|
||||
|
||||
Reference in New Issue
Block a user