//! ref: composer/bin/composer use shirabe::console::Application; use shirabe::util::Platform; use shirabe_php_shim::{realpath, server_argv}; fn main() { // TODO(phase-c): the full initialization process in composer/bin/composer should be ported // somewhere else that communicates with the real PHP runtime. Platform::put_env( "COMPOSER_BINARY", &realpath(&server_argv()[0]).unwrap_or_default(), ); // run the command application let mut application = Application::new("Composer".to_string(), String::new()); match application.run(None, None) { Ok(_) => {} Err(e) => { eprintln!("{}", e); std::process::exit(1); } } }