use unilang_parser :: { Parser, UnilangParserOptions };
fn main() -> Result< (), Box< dyn core ::error ::Error > >
{
let parser = Parser ::new( UnilangParserOptions ::default() );
println!( "=== Simple Command ===" );
let cmd = parser.parse_repl_input( "system.info" )?;
println!( "Command path: {:?}", cmd.command_path_slices );
println!( "Arguments: {:?}", cmd.positional_arguments );
println!( "\n=== Command with Positional Arguments ===" );
let cmd = parser.parse_repl_input( "log.write \"Error occurred\" 5" )?;
println!( "Command path: {:?}", cmd.command_path_slices );
println!( "Positional arguments: {:?}", cmd.positional_arguments );
assert_eq!( cmd.command_path_slices, [ "log", "write" ] );
assert_eq!( cmd.positional_arguments.len(), 2 );
println!( "\n✓ Basic command parsing successful!" );
Ok( () )
}