From 9d19a3187789f01d6dbbc73d14c7f90df3e67560 Mon Sep 17 00:00:00 2001 From: Kostya Date: Mon, 10 Aug 2026 20:21:55 +0000 Subject: Move engine contracts to api module, add I/O provider abstraction and PicoContainer wiring Relocates GuessMarketEngine/GuessMarketContext into market.guess.api so engine and ui-console depend on a shared contract instead of engine internals, and makes context loading async (CompletableFuture). Adds InputProvider/OutputProvider interfaces with console implementations, wires the console app's Menu through a PicoContainer, and adds the generated model classes plus vendored picocontainer jar needed to build it. --- api/src/main/java/market/guess/OutputProvider.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 api/src/main/java/market/guess/OutputProvider.java (limited to 'api/src/main/java/market/guess/OutputProvider.java') diff --git a/api/src/main/java/market/guess/OutputProvider.java b/api/src/main/java/market/guess/OutputProvider.java new file mode 100644 index 0000000..774408e --- /dev/null +++ b/api/src/main/java/market/guess/OutputProvider.java @@ -0,0 +1,7 @@ +package market.guess; + +public interface OutputProvider { + void print(Object object); + + void println(Object object); +} -- cgit v1.2.3