Skip to content

Commit 0941b48

Browse files
committed
File read/write with rust-g
1 parent b5b1008 commit 0941b48

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

__DEFINES/rust_g.dm

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,16 @@
7171
#define rustg_sql_connected(handle) call_ext(RUST_G, "sql_connected")(handle)
7272
#define rustg_sql_disconnect_pool(handle) call_ext(RUST_G, "sql_disconnect_pool")(handle)
7373
#define rustg_sql_check_query(job_id) call_ext(RUST_G, "sql_check_query")("[job_id]")
74+
75+
#define rustg_file_read(fname) RUSTG_CALL(RUST_G, "file_read")(fname)
76+
#define rustg_file_exists(fname) RUSTG_CALL(RUST_G, "file_exists")(fname)
77+
#define rustg_file_write(text, fname) RUSTG_CALL(RUST_G, "file_write")(text, fname)
78+
#define rustg_file_append(text, fname) RUSTG_CALL(RUST_G, "file_append")(text, fname)
79+
#define rustg_file_get_line_count(fname) text2num(RUSTG_CALL(RUST_G, "file_get_line_count")(fname))
80+
#define rustg_file_seek_line(fname, line) RUSTG_CALL(RUST_G, "file_seek_line")(fname, "[line]")
81+
82+
#ifdef RUSTG_OVERRIDE_BUILTINS
83+
#define TGS_FILE2TEXT_NATIVE file2text
84+
#define file2text(fname) rustg_file_read("[fname]")
85+
#define text2file(text, fname) rustg_file_append(text, "[fname]")
86+
#endif

0 commit comments

Comments
 (0)