ipfrs_cli/commands/mod.rs
1//! Command handler modules for IPFRS CLI
2//!
3//! This module organizes all command implementations into logical groups:
4//!
5//! - [`daemon`] - Daemon management (start, stop, status, etc.)
6//! - [`file`](mod@file) - File operations (add, get, cat, ls)
7//! - [`block`] - Raw block operations
8//! - [`dag`] - DAG node operations
9//! - [`pin`] - Pin management
10//! - [`repo`] - Repository management (gc, stat, fsck)
11//! - [`network`] - Network operations (swarm, dht, bootstrap)
12//! - [`tensor`] - Tensor operations
13//! - [`logic`] - Logic programming operations
14//! - [`semantic`] - Semantic search operations
15//! - [`query`] - Hybrid query (semantic + logic)
16//! - [`model`] - Model management
17//! - [`gradient`] - Gradient operations for federated learning
18//! - [`stats`] - Statistics display
19//! - [`gateway`] - HTTP gateway
20//! - [`config`] - Configuration management
21
22pub mod block;
23pub mod config;
24pub mod daemon;
25pub mod dag;
26pub mod diag;
27pub mod file;
28pub mod gateway;
29pub mod gradient;
30pub mod ipld;
31pub mod logic;
32pub mod metrics;
33pub mod model;
34pub mod network;
35pub mod pin;
36pub mod query;
37pub mod repo;
38pub mod semantic;
39pub mod stats;
40pub mod tensor;
41
42// Common utilities shared across command modules
43pub mod common;
44
45pub use block::*;
46pub use config::*;
47pub use daemon::*;
48pub use dag::*;
49pub use diag::*;
50pub use file::*;
51pub use gateway::*;
52pub use gradient::*;
53pub use logic::*;
54pub use metrics::*;
55pub use model::*;
56pub use network::*;
57pub use pin::*;
58pub use query::*;
59pub use repo::*;
60pub use semantic::*;
61pub use stats::*;
62pub use tensor::*;
63
64// ipld module is NOT glob-re-exported because its symbols would conflict with
65// other modules. Callers use the full path: crate::commands::ipld::*