Skip to content
Snippets Groups Projects
UnloadCommand.h 553 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef _CLI_UNLOAD_COMMAND_H_
    #define _CLI_UNLOAD_COMMAND_H_
    
    #include <command/Command.h>
    #include <environment/Environment.h>
    
    #include <common/LibraryLoader.h>
    
    namespace cli {
    
    class UnloadCommand : public Command {
    	std::string m_libraryName;
    
    public:
    	UnloadCommand ( std::string libraryName ) : m_libraryName ( std::move ( libraryName ) ) {
    	}
    
    
    	Command::Result run ( Environment & ) const override {
    
    		cli::LibraryLoader::unload ( m_libraryName );
    		return Command::Result::OK;
    	}
    };
    
    } /* namespace cli */
    
    #endif /* _CLI_UNLOAD_COMMAND_H_ */