fynx-platform

Crates.iofynx-platform
lib.rsfynx-platform
version0.1.0-alpha.1
created_at2025-10-23 13:08:26.511638+00
updated_at2025-10-23 13:08:26.511638+00
descriptionCore platform and types for the Fynx security ecosystem
homepagehttps://fynx.dev
repositoryhttps://github.com/Rx947getrexp/fynx
max_upload_size
id1897091
size17,913
safari_9explore (Rx947getrexp)

documentation

https://docs.rs/fynx-platform

README

fynx-platform

Crates.io Documentation License

Core platform types, traits, and utilities for the Fynx security ecosystem.

Overview

fynx-platform provides the foundational types and traits used across all Fynx modules:

  • Unified Error Handling: FynxError and FynxResult<T>
  • Core Traits: SecurityModule, Scanner, Analyzer
  • Common Types: ScanResult, Finding, Match, etc.

Features

  • Zero unsafe code
  • Minimal dependencies
  • Async-ready with async-trait
  • Optional serde support

Installation

[dependencies]
fynx-platform = "0.1"

# With serde support
fynx-platform = { version = "0.1", features = ["serde"] }

Usage

Error Handling

use fynx_platform::{FynxError, FynxResult};

fn my_function() -> FynxResult<String> {
    // Return Ok
    Ok("success".to_string())

    // Or return an error
    // Err(FynxError::Config("Invalid config".into()))
}

Implementing SecurityModule

use fynx_platform::{SecurityModule, FynxResult};

struct MyModule;

impl SecurityModule for MyModule {
    fn id(&self) -> &'static str {
        "my_module"
    }

    fn version(&self) -> &'static str {
        env!("CARGO_PKG_VERSION")
    }

    fn description(&self) -> &'static str {
        "My custom security module"
    }

    fn init(&mut self) -> FynxResult<()> {
        // Initialization logic
        Ok(())
    }
}

Documentation

For detailed API documentation, see docs.rs/fynx-platform.

License

Licensed under either of:

at your option.

Commit count: 0

cargo fmt