prns-core 0.3.4

Pure Reticulum engine and wire contract for Personal Reticulum
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![cfg(feature = "alloc")]

mod model;
mod wire;

pub use model::{ExecutedCommand, ExecutionRequest, ExecutionResult};
pub use model::{ExecutedCommandRef, ExecutionConclusion, ExecutionRequestRef, ExecutionResultRef};
pub use wire::*;

pub const APP_NAME: &str = "rnx";
pub const EXECUTE_ASPECT: &str = "execute";
pub const COMMAND_PATH: &str = "command";
pub const MAX_COMMAND_BYTES: usize = 64 * 1024;
pub const MAX_EXECUTION_REQUEST_BYTES: usize = crate::routing::links::resources::MAX_EFFICIENT_SIZE;
pub const MAX_STDIN_BYTES: usize = MAX_EXECUTION_REQUEST_BYTES;
pub const MAX_RETURNED_STREAM_BYTES: usize = 16 * 1024 * 1024;