13
13
// limitations under the License.
14
14
15
15
///|
16
- pub ( all ) type XStringCreateHandle
16
+ priv type XStringReadHandle
17
17
18
18
///|
19
- pub (all ) type XStringReadHandle
20
-
21
- ///|
22
- pub (all ) type XExternString
23
-
24
- ///|
25
- fn begin_create_string () -> XStringCreateHandle = "__moonbit_fs_unstable" "begin_create_string"
26
-
27
- ///|
28
- fn string_append_char (handle : XStringCreateHandle , ch : Char ) = "__moonbit_fs_unstable" "string_append_char"
29
-
30
- ///|
31
- fn finish_create_string (handle : XStringCreateHandle ) -> XExternString = "__moonbit_fs_unstable" "finish_create_string"
32
-
33
- ///|
34
- pub fn string_to_extern (s : String ) -> XExternString {
35
- let handle = begin_create_string ()
36
- for i = 0 ; i < s .length (); i = i + 1 {
37
- string_append_char (handle , s [i ])
38
- }
39
- finish_create_string (handle )
40
- }
19
+ priv type XExternString
41
20
42
21
///|
43
22
fn begin_read_string (s : XExternString ) -> XStringReadHandle = "__moonbit_fs_unstable" "begin_read_string"
@@ -50,7 +29,7 @@ fn string_read_char(handle : XStringReadHandle) -> Int = "__moonbit_fs_unstable"
50
29
fn finish_read_string (handle : XStringReadHandle ) = "__moonbit_fs_unstable" "finish_read_string"
51
30
52
31
///|
53
- pub fn string_from_extern (e : XExternString ) -> String {
32
+ fn string_from_extern (e : XExternString ) -> String {
54
33
let buf = StringBuilder ::new ()
55
34
let handle = begin_read_string (e )
56
35
while true {
@@ -66,10 +45,10 @@ pub fn string_from_extern(e : XExternString) -> String {
66
45
}
67
46
68
47
///|
69
- pub ( all ) type XStringArrayReadHandle
48
+ priv type XStringArrayReadHandle
70
49
71
50
///|
72
- pub ( all ) type XExternStringArray
51
+ priv type XExternStringArray
73
52
74
53
///|
75
54
fn begin_read_string_array (sa : XExternStringArray ) -> XStringArrayReadHandle = "__moonbit_fs_unstable" "begin_read_string_array"
@@ -81,7 +60,7 @@ fn string_array_read_string(handle : XStringArrayReadHandle) -> XExternString =
81
60
fn finish_read_string_array (handle : XStringArrayReadHandle ) = "__moonbit_fs_unstable" "finish_read_string_array"
82
61
83
62
///|
84
- pub fn string_array_from_extern (e : XExternStringArray ) -> Array [String ] {
63
+ fn string_array_from_extern (e : XExternStringArray ) -> Array [String ] {
85
64
let buf = Array ::new ()
86
65
let handle = begin_read_string_array (e )
87
66
while true {
@@ -99,7 +78,7 @@ pub fn string_array_from_extern(e : XExternStringArray) -> Array[String] {
99
78
}
100
79
101
80
///|
102
- pub fn get_cli_args () -> Array [String ] {
81
+ fn get_cli_args_internal () -> Array [String ] {
103
82
let args = get_cli_args_ffi ()
104
83
string_array_from_extern (args )
105
84
}
@@ -108,4 +87,4 @@ pub fn get_cli_args() -> Array[String] {
108
87
fn get_cli_args_ffi () -> XExternStringArray = "__moonbit_fs_unstable" "args_get"
109
88
110
89
///|
111
- pub fn now () -> UInt64 = "__moonbit_time_unstable" "now"
90
+ fn now_internal () -> UInt64 = "__moonbit_time_unstable" "now"
0 commit comments