package Ġspace . k science . plot ly . script Ċ Ċ import Ġkotlinx . cli . Arg Parser Ċ import Ġkotlinx . cli . Arg Type Ċ import Ġkotlinx . cli . optional Ċ import Ġspace . k science . plot ly . Plot ly Ċ import Ġspace . k science . plot ly . Un stable Plot ly API Ċ import Ġspace . k science . plot ly . make File Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Path Ċ Ċ @ Opt In ( Un stable Plot ly API :: class ) Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġparser Ġ= ĠArg Parser (" plot ly kt - script ") ĊĠĠĠ Ġval Ġinput Ġby Ġparser . argument ( Arg Type . String , Ġdescription Ġ=" Input Ġfile Ġpath ") ĊĠĠĠ Ġval Ġoutput Ġby Ġparser . argument ( Arg Type . String , Ġdescription Ġ= Ġ" Output Ġfile Ġpath "). optional () ĊĠĠĠ Ġval Ġtitle Ġby Ġparser . option ( Arg Type . String , ĠfullName Ġ= Ġ" title ", Ġdescription Ġ= Ġ" Plot Ġtitle ") ĊĠĠĠ Ġparser . parse ( args ) ĊĊĠĠĠ Ġrequire ( input . endsWith (" plot ly . k ts ")) ĊĊĠĠĠ Ġval Ġinput File : ĠFile Ġ= ĠFile ( input ) ĊĠĠĠ Ġval Ġpage Ġ= ĠPlot ly . page ( inputFile , Ġtitle Ġ= Ġ( title Ġ?: Ġ" Plot ly . kt ")) ĊĊĠĠĠ Ġval ĠoutputFile : ĠPath ? Ġ= Ġoutput ?. let { ĠPath . of ( output )} ĊĠĠĠ Ġpage . make File ( outputFile ) Ċ }