Skip to main content

Crate smolder_tools

Crate smolder_tools 

Source
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 from smolder-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 smbexec and psexec
  • the standalone Smolder CLI binaries plus the smolder compatibility 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_roundtrip
  • cargo run -p smolder --features kerberos --example kerberos_share_list
  • cargo run -p smolder --example interactive_psexec

Supporting project docs:

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$.