package Ġorg . open rs 2 . archive . name Ċ Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġcom . github . aj alt . cli kt . parameters . types . default Std in Ċ import Ġcom . github . aj alt . cli kt . parameters . types . inputStream Ċ import Ġcom . google . inject . Gu ice Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . open rs 2 . archive . Archive Module Ċ import Ġorg . open rs 2 . inject . Closeable Injector Ċ Ċ public Ġclass ĠImport Command Ġ: ĠCli kt Command ( name Ġ= Ġ" import ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinput Ġby Ġoption (). inputStream (). default Std in () ĊĊĠĠĠ Ġoverride Ġfun Ġrun (): ĠUnit Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ ĠClose able Injector ( Gu ice . create Injector ( Archive Module )). use Ġ{ Ġinjector Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimporter Ġ= Ġinjector . getInstance ( Name Importer :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . buffered Reader (). use Lines Ġ{ Ġlines Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimporter . import ( lines . toSet ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ