1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//! 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, and its session setup
//! now rides on the core client facade instead of duplicating negotiate/auth
//! orchestration.
//!
//! # 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:
//!
//! - <https://github.com/M00NLIG7/smolder/blob/main/docs/guide/examples.md>
//! - <https://github.com/M00NLIG7/smolder/blob/main/docs/guide/cookbook.md>
//! - <https://github.com/M00NLIG7/smolder/blob/main/docs/reference/support-policy.md>
//! - <https://github.com/M00NLIG7/smolder/blob/main/docs/reference/versioning-policy.md>
//!
//! Copyright (c) 2025 M00NLIG7