@@ -17,6 +17,9 @@ use sync_engine::Replicate;
1717
1818use redisql_lib:: statistics:: STATISTICS ;
1919
20+ const REDISQL_VERSION : Option < & ' static str > =
21+ option_env ! ( "CARGO_PKG_VERSION" ) ;
22+
2023extern "C" fn reply_exec (
2124 ctx : * mut r:: rm:: ffi:: RedisModuleCtx ,
2225 _argv : * mut * mut r:: rm:: ffi:: RedisModuleString ,
@@ -854,7 +857,7 @@ pub extern "C" fn CreateDB(
854857 vtab:: register_modules ( & rc)
855858 } ) {
856859 Err ( e) => e. reply ( & context) ,
857- Ok ( mut vtab_context) => {
860+ Ok ( vtab_context) => {
858861 let ( tx, rx) = channel ( ) ;
859862 let db = r:: DBKey :: new_from_arc (
860863 tx,
@@ -1096,3 +1099,16 @@ pub extern "C" fn GetStatistics(
10961099
10971100 r:: rm:: ffi:: REDISMODULE_OK
10981101}
1102+
1103+ #[ allow( non_snake_case) ]
1104+ pub extern "C" fn RediSQLVersion (
1105+ ctx : * mut r:: rm:: ffi:: RedisModuleCtx ,
1106+ _argv : * mut * mut r:: rm:: ffi:: RedisModuleString ,
1107+ _argc : :: std:: os:: raw:: c_int ,
1108+ ) -> i32 {
1109+ let context = r:: rm:: Context :: new ( ctx) ;
1110+ let version = REDISQL_VERSION . unwrap_or ( "unknown" ) ;
1111+ r:: rm:: ReplyWithStringBuffer ( & context, version. as_bytes ( ) ) ;
1112+
1113+ r:: rm:: ffi:: REDISMODULE_OK
1114+ }
0 commit comments