Expand description
High-level tools and integrations built on top of Smolder primitives.
The published package name is smolder, while the Rust library crate name
remains smolder_tools.
It owns ergonomic SMB file APIs, remote execution, and CLI integrations. It
depends on the smolder-smb-core package for SMB/RPC primitives rather than
extending the core crate with tool-specific behavior.
§Feature Flags
The main optional feature is:
kerberos: enables Kerberos-capable high-level workflows and re-exports the Kerberos auth types fromsmolder-smb-core
This crate is the right entry point when you want:
- a higher-level SMB client builder and share/file API
- DFS-aware path handling and reconnect helpers
- operator workflows such as
smbexecandpsexec - the standalone Smolder CLI binaries plus the
smoldercompatibility wrapper
Lower-level protocol and transport pieces remain in the smolder-smb-core
and smolder-proto packages.
The most common public types are re-exported in prelude.
§Start here
The fastest supported entry points are:
cargo run -p smolder --example file_roundtripcargo run -p smolder --features kerberos --example kerberos_share_listcargo run -p smolder --example interactive_psexec
Supporting project docs:
- docs/guide/examples.md
- docs/guide/cookbook.md
- docs/reference/support-policy.md
- docs/reference/versioning-policy.md
Copyright (c) 2025 M00NLIG7
Modules§
- cli
- Shared CLI entrypoints for the Smolder tool suite.
- fs
- High-level SMB file APIs built on top of the core typestate client.
- prelude
- Common types and traits
- reconnect
- High-level reconnect helpers built on top of the SMB file facade.
- remote_
exec - Windows remote execution support built on top of SMB2/3 and SCMR over
IPC$.