feat: improves and initilize player pipeline

This commit is contained in:
2026-03-05 00:33:48 -03:00
parent 06ae9b41f0
commit 53eb34a83e
13 changed files with 248 additions and 60 deletions

View File

@@ -1,4 +1,5 @@
from diceplayer.cli import ArgsModel, read_input
from diceplayer.config import PlayerConfig
from diceplayer.logger import logger
from diceplayer.player import Player
@@ -33,13 +34,26 @@ def main():
metavar="OUTFILE",
help="output file of diceplayer [default = run.log]",
)
parser.add_argument(
"-f",
"--force",
dest="force",
default=False,
action="store_true",
help="force overwrite existing state file if it exists [default = False]",
)
args = ArgsModel.from_args(parser.parse_args())
logger.set_output_file(args.outfile)
config = read_input(args.infile)
config: PlayerConfig
try:
config = read_input(args.infile)
except Exception as e:
logger.error(f"Failed to read input file: {e}")
return
Player(config).play(continuation=args.continuation)
Player(config).play(continuation=args.continuation, force=args.force)
if __name__ == "__main__":