Mark
bdd7260c12
bugfix, functions added via config have bad infos
...
functions added to a Config may have
`info::neverused()` as their info,
which also makes the DisplayInfo part of the info
not work, which can be a problem if the function
uses its infos to define object fields
or to format an object.
2024-10-11 22:18:58 +02:00
Mark
37f2e46d0c
version bump, no changes (only mers_lib changed)
2024-10-11 21:26:51 +02:00
Mark
ab55ce9bf1
make object fields trait public
2024-10-11 21:26:27 +02:00
Mark
6c43c604b8
improve ints in .try
2024-10-02 02:36:15 +02:00
Mark
754dd5df40
the math does math... at compile time, in types
2024-10-02 01:46:50 +02:00
Mark
c357e192a0
version bump
2024-09-28 01:53:27 +02:00
Mark
c17ea580b2
make objects work better, especially destructuring
2024-09-28 01:51:20 +02:00
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
ac662c8e10
make merslsp compile again (it's still buggy tho)
2024-07-03 18:36:46 +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
a9e5f9209c
make cli args available when running
2024-07-03 13:32:43 +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
b3d6b227b5
fix dependencies
2024-06-26 01:22:49 +02:00
Mark
f08784af3b
fix colors + fix dependency version mismatch
2024-06-26 01:22:13 +02:00
Mark
1182ffa10e
add feature colored-output
...
which can be disabled with --no-default-features
2024-06-26 01:04:31 +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
f055d2089f
fix dependency
2024-06-23 22:15:23 +02:00
Mark
94111a5eaa
add configs/bundle_pure
2024-06-23 22:14:29 +02:00
Mark
4d570ec5a5
use crates.io mers_lib
2024-06-21 15:51:14 +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
9e7bbc110e
fix example 6
2024-06-19 14:00:27 +02:00
Mark
11eee72a61
fix examples
2024-06-19 13:58:30 +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
eb2949334e
version bump (due to new library version)
2024-06-14 19:50:37 +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
ff374c4501
new library version
2024-06-12 20:12:29 +02:00