Skip to main content

Crate activityforge

Crate activityforge 

Source
Expand description

§ActivityForge

An implementation of the ForgeFed specification in Rust.

Enables federating git forges over the ActivityPub protocol, allowing collaboration among independently hosted instances.

§Development Status

ActivityForge is currently in a pre-alpha release state, and under heavy development.

Many of the data structures are in place, however there is still a LOT left to be done.

See the ROADMAP.md file for details.

§Fuck AI

This crate was made with 100% human engineering, entirely without the aid of LLMs.

Re-exports§

pub use activity::*;
pub use actor::*;
pub use object::*;
pub use vocabulary::*;

Modules§

activity
actor
app
context
crypto
Cryptographic helper functions and traits.
db
Database connection facilities.
object
roadmap
Roadmap
util
vocabulary

Macros§

impl_sql_activity
Helper macro to implement activity database record methods.
impl_sql_actor
Helper macro to implement actor database record methods.
impl_sql_delete
Helper macro to implement a method for deleting a SQL record from the database.
impl_sql_find_by_key_id
Helper macro to implement a method for looking up actor SQL records by key ID.
impl_sql_find_or_create
Helper macro to define SQL find-or-create function for record types.
impl_sql_list_field
Helper function to implement SQL functions for field list types.
impl_sql_mailbox
Helper macro to implement actor mailbox database record methods.
impl_sql_object
Helper macro to implement object database record methods.
impl_sql_record
Helper macro to define common functionality for SQL record types.
impl_sql_table
Helper macro to define the SQL table name.
middleware
Helper macro to define HTTP middleware layers for axum routers.
paste

Structs§

Sha1Hash
Represents a SHA-1 hash.
Sha256Hash
Represents a SHA-256 hash.

Enums§

Error
Represents the error variants for the library.
Hash
Represents a commit hash.

Type Aliases§

Result
Convenience alias for the crate Result type.