Skip to main content

flatland_client_lib/
lib.rs

1//! Shared gameplay session state for TUI, bots, and third-party clients.
2
3mod bot;
4mod connect;
5mod game;
6pub mod navigation;
7pub mod harvest_debug;
8mod remote;
9mod session;
10mod settings;
11
12pub use bot::{BotClient, BotConfig, BotStats};
13pub use connect::{connect, connect_tcp, default_server_addr, ConnectOptions};
14pub use flatland_protocol::AuthCredential;
15pub use game::{
16    body_slot_label, ContextLine, GameClient, GameState, InventoryRow, InventorySection,
17    MoveOption, MoveOptionKind, MovePicker, NearbyContainer, RotationEditorMode,
18    RotationEditorState, CONTAINER_RANGE_M,
19};
20pub use navigation::AutoNavigator;
21pub use harvest_debug::{verbose as harvest_debug_verbose, TARGET as HARVEST_LOG_TARGET};
22pub use remote::RemoteSession;
23pub use session::{PlayConnection, SessionEvent};
24pub use settings::{load_client_settings, ClientKeyBindings, ClientSettings};