Commit Graph

123 Commits

Author SHA1 Message Date
Mark
9c8e918440 fix doc comment on is_included_in 2024-09-18 17:18:38 +02:00
Mark
062f100d40 show custom type names in error messages 2024-08-31 13:14:12 +02:00
Mark
817ed25f96 add warning to if-statement in check mode
warning is shown if the condition of an
if statement can never be true or false,
and the user used the check command.
warnings are not shown when you use `mers run`.
2024-08-29 15:48:01 +02:00
Mark
385019e43c replace Bool type with Bool=True/False + bugfix
Bool is a type alias for True/False

Bugfix:

[[T] String]
{
  [[T] Int]
  // this would use the outer T (String),
  // but now it correctly uses the inner T (Int).
  [T] 1
}
2024-08-29 15:04:32 +02:00
Mark
7f318d9e1c add some basic tests 2024-07-03 20:24:14 +02:00
Mark
0e42202f2c version bump 2024-07-03 13:42:56 +02:00
Mark
25c605d801 transform read_line to new func 2024-07-03 13:39:15 +02:00
Mark
3a53290f9b better now yay 2024-07-03 12:54:57 +02:00
Mark
08a82733e9 convert more stdlib functions and add rounding
converted with_base and with_math
2024-07-03 11:59:22 +02:00
Mark
50928cca1d [no version bump yet] better and safer stdlib impl
only transformed configs/with_string so far,
but other configs/* should follow soon.
also, this will help with implementing
new stdlib functions in the future.
2024-07-02 22:04:42 +02:00
Mark
18cd3ee0ae functions no longer modify state, funcrefs exist
you can use &func as a function, too.
this allows the function to mutate its
inner state.
2024-07-01 20:51:09 +02:00
Mark
7acaafaa2f fix some bugs 2024-06-27 18:11:37 +02:00
Mark
d01da83866 remove O: Write constraint on pretty_print_to 2024-06-26 21:21:44 +02:00
Mark
14c8e7717d add HtmlDefaultTheme to pretty_print 2024-06-26 21:17:58 +02:00
Mark
50ebe5fb54 fix 2024-06-26 21:13:36 +02:00
Mark
af1715ef91 fix pretty_print_to 2024-06-26 21:05:19 +02:00
Mark
1b79cfc08f fix some edge cases in parser 2024-06-26 20:27:29 +02:00
Mark
b6c0391833 version bump 2024-06-26 13:51:39 +02:00
Mark
08b4af3fa4 leave newlines, because we are in a <pre><code> 2024-06-26 13:51:21 +02:00
Mark
4c17fa1745 fix html output (newlines) 2024-06-26 13:50:02 +02:00
Mark
12d90a8022 fix pretty_print 2024-06-26 13:02:50 +02:00
Mark
7a945e80ba improve and move theming traits
move pretty_print.rs from mers to mers_lib
2024-06-26 12:54:04 +02:00
Mark
f08784af3b fix colors + fix dependency version mismatch 2024-06-26 01:22:13 +02:00
Mark
a78367f27c add support for custom theming in mers errors
this also includes support for the NoTheme,
a theme which doesn't add any color to mers'
output.
If you compile mers with --no-default-features,
the `colored` dependency will disappear and
mers_lib will fall back to NoTheme.
2024-06-26 01:02:19 +02:00
Mark
94111a5eaa add configs/bundle_pure 2024-06-23 22:14:29 +02:00
Mark
688e28c171 nicer errors 2024-06-21 15:50:41 +02:00
Mark
b11e4017ed add divbyzero error for integer division 2024-06-20 15:57:53 +02:00
Mark
f59c0941f5 add more graceful errors (w/ stacktrace) to stdlib 2024-06-20 15:52:57 +02:00
Mark
cd21c2171e improve panic function, add stacktrace 2024-06-19 12:35:23 +02:00
Mark
4770e3f939 fix readline 2024-06-17 18:47:49 +02:00
Mark
1c6cd90d59 fix read_line 2024-06-17 18:33:22 +02:00
Mark
206457489c read_line now returns (String)/()
so that closed stdin is handled by the programmer
instead of (probably) causing an infinite loop
2024-06-17 18:26:27 +02:00
Mark
3e33d963f5 remove RunCommandError custom type,
replace it with `{ run_command_error: String }`
instead, which is more standard mers style
2024-06-14 19:49:41 +02:00
Mark
1e2f0cb63c add _ wildcard for type definitions
and make line/file indicators in errors
gray instead of fully white
2024-06-12 20:11:22 +02:00
Mark
945e19e10a fix list cloning not cloning inner values
this would allow mutating values
through a list passed by value,
but now it doesn't, which is
how it always should have been.
2024-04-30 13:58:40 +02:00
Mark
a377c6e89a temporary bugfix/patch 2024-04-16 14:27:02 +02:00
Mark
2742112b09 Type no longer implements MersType 2024-04-16 13:38:50 +02:00
Mark
1f44b66f08 fix a deadlock when using recursive trys 2024-04-15 17:26:06 +02:00
Mark
a960dfde6c add Byte type 2024-04-15 16:43:45 +02:00
Mark
cd3495b364 version 0.8.0 2024-04-15 16:42:13 +02:00
Mark
45a46f32a5 add Byte to replace Int when appropriate 2024-04-15 14:07:05 +02:00
Mark
754a661f83 0.7.3 2024-03-22 16:27:14 +01:00
Mark
632c029ca2 update prelude 2024-03-22 16:26:20 +01:00
Mark
1e658805d1 add compile_mut and check_mut 2024-03-22 16:24:10 +01:00
Mark
f2aad4215c 0.7.1 2024-03-22 16:20:10 +01:00
Mark
45f0fe7c90 fix pub(crate) instead of pub on Info::Global 2024-03-22 16:19:36 +01:00
Mark
dab8fd9584 add missing files 2024-03-22 15:39:02 +01:00
Mark
8690263b1c V7: Make .try a language feature, this makes try_allow_unused unnecessary. remove try and try_... functions. 2024-03-22 15:38:09 +01:00
Mark
86b6a46d09 add Type::add_all() 2024-03-03 12:55:55 +01:00
Mark
f3dc26a5a7 fix tuple type parsing and fix examples 2024-02-22 20:21:11 +01:00