53dbdf0f1d
Workspace en 4 ejes (core/modules/apps/shared):
- core/: 24 crates de arje (Init systemd-compatible: ente-card, ente-zero,
ente-kernel, ente-bus, ente-cas, ente-soma, ente-wasm, ente-snapshot,
ente-brain, ente-echo, ente-policy-provider, + 12 crates *-compat)
- modules/semantic_dht/: 5 crates de minga (minga-core con AST/CAS/MST,
minga-p2p con libp2p Kad, minga-store, minga-vfs, minga-cli)
- modules/ui_engine/: 11 crates de yahweh (libs/{core,theme,bus,providers},
widgets/{tree,splitter,tabs,tiled,container_core,text_input})
- apps/: 5 crates de yahweh (file_explorer, database_explorer, text_viewer,
image_viewer, yahweh-shell)
- shared_wit/protocol.wit: handshake/lifecycle inicial
Cargo.toml unificado: thiserror bumped a 2 (transparente para arje), tokio
"full", paths intra-workspace de yahweh redirigidos a su nueva ubicación.
cargo check --workspace: 0 errores, 17 warnings (dead code preexistente).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
44 lines
1.0 KiB
Rust
44 lines
1.0 KiB
Rust
use std::path::PathBuf;
|
|
|
|
#[derive(Debug, thiserror::Error)]
|
|
pub enum CliError {
|
|
#[error("io: {0}")]
|
|
Io(#[from] std::io::Error),
|
|
|
|
#[error("keypair file: {0}")]
|
|
KeypairFile(#[from] minga_store::KeypairFileError),
|
|
|
|
#[error("store: {0}")]
|
|
Store(#[from] minga_store::StoreError),
|
|
|
|
#[error("attestation: {0}")]
|
|
Attestation(#[from] minga_core::AttestationError),
|
|
|
|
#[error("parse: {0}")]
|
|
Parse(#[from] minga_core::parse::ParseError),
|
|
|
|
#[error("network: {0}")]
|
|
Network(#[from] minga_p2p::NodeError),
|
|
|
|
#[error("peer open: {0}")]
|
|
PeerOpen(#[from] minga_p2p::PeerOpenError),
|
|
|
|
#[error("peer sync: {0}")]
|
|
PeerSync(#[from] minga_p2p::PeerSyncError),
|
|
|
|
#[error("multiaddr inválido: {0}")]
|
|
Multiaddr(String),
|
|
|
|
#[error("el directorio del repo ya existe: {0}")]
|
|
AlreadyExists(PathBuf),
|
|
|
|
#[error("el multiaddr no incluye `/p2p/<peer_id>`")]
|
|
NoPeerIdInMultiaddr,
|
|
|
|
#[error("timeout esperando conexión")]
|
|
SyncTimeout,
|
|
|
|
#[error("notify (file watcher): {0}")]
|
|
Notify(#[from] notify::Error),
|
|
}
|