bartongroup / slivka

http://bartongroup.github.io/slivka/
Apache License 2.0
7 stars 3 forks source link

Split Runner into command logic and execution interface components. #114

Closed warownia1 closed 2 years ago

warownia1 commented 2 years ago

Current implementation of the Runner acts as both command line parser/store and interface between slivka and execution system. Advantaged of separation and composition over inheritance are:

New runner can be composed of the following components: command line builder (this opens a possibility to have a dedicated builder for windows), execution manager interface implementing submit, check_status, cancel, release/free methods, main logic gluing the components together.

warownia1 commented 2 years ago

Duplicate of #99