1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/examples
Thomas Mangin 580d9cedc7
termios: new termios module (#17792)
* termio: new termio module

move the tcgetattr and tcsetattr functions in a new termio module.
The code needed refactoring as different OS have different fields
size, position and number for the C.termios structure, which
could not be correctly expressed consitently otherwise.

It has the positive side effect to reduce the number of unsafe calls.
New testing code was also added for the readline module as it is
relying of the feature.

* apply 2023 copyright to the new files too
2023-03-30 08:58:52 +03:00
..
2048 vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
assets examples: clean file path usage in the examples, move all the fonts in the common assets folder (#12736) 2021-12-06 09:53:46 +02:00
call_v_from_c examples: use -Wl,-rpath=. instead of LD_LIBRARY_PATH=. in the call_v_from_c example (#17244) 2023-02-08 09:44:10 +02:00
call_v_from_python examples: mention -d no_backtrace in examples/call_v_from_python/README.md 2022-11-01 18:16:30 +02:00
clock cgen: remove the need for [console] for gg or ui programs on windows (#15912) 2022-09-29 15:02:50 +03:00
compiletime all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
concurrency vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
database examples, orm: fix orm example; add -d trace_orm option to see all ORM generated queries (#17770) 2023-03-25 21:46:17 +02:00
dynamic_library_loader vlib: add a new dl.loader module, to simplify dynamic library loading, when the DLLs may be in multiple customisable locations (#17161) 2023-01-31 09:27:48 +02:00
dynamic_library_loading vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
eventbus examples: improve the sendbus example (#13604) 2022-02-26 09:50:44 +02:00
fireworks cgen: remove the need for [console] for gg or ui programs on windows (#15912) 2022-09-29 15:02:50 +03:00
flappylearning gg: make create_image() return !Image 2023-03-29 19:04:41 +02:00
game_of_life checker: fix nested struct reference type field initialized check. (fix: #15741) (#15752) 2022-09-15 07:59:31 +03:00
get_weather vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
gg gg: make create_image() return !Image 2023-03-29 19:04:41 +02:00
graphs examples: add more graphs examples, fix typo (#17113) 2023-01-25 21:58:44 +02:00
hot_reload fmt: replace go with spawn 2022-11-05 10:46:40 +03:00
js_dom_cube docs: fix typos using codespell (#17332) 2023-02-16 11:43:39 +02:00
js_dom_draw docs: fix typos using codespell (#17332) 2023-02-16 11:43:39 +02:00
js_dom_draw_bechmark_chart checker: check option fn returning error (fix #17423) (#17438) 2023-03-02 15:49:50 +02:00
linear_regression .gitignore: ignore all binary files by default 2020-04-29 16:49:13 +02:00
macos_tray vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
native native: implement for-c and for-in range loops (#12155) 2021-11-30 11:49:30 +02:00
password vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
pendulum-simulation gg: setup ctx.window.user_data and ctx.user_data on ctx.run(), instead of in gg.new_context, to allow for embedding gg.Context in ui (#17169) 2023-01-31 18:22:20 +02:00
pico vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
process vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
quadtree_demo vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
readline termios: new termios module (#17792) 2023-03-30 08:58:52 +03:00
regex all: 2023 copyright 2023-03-28 22:55:57 +02:00
smtp tools: format most examples and tutorials, add them to v test-cleancode (#9826) 2021-04-20 17:16:35 +03:00
snek vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
sokol thirdparty: update all sokol and fontstash headers with their upstream versions (#16940) 2023-01-11 11:29:38 +02:00
submodule examples: add missing v.mod file (#14392) 2022-05-14 14:48:42 +03:00
templates fmt: fix unnecessary line break in array init (fix #11448) (#11562) 2021-09-21 16:20:09 +03:00
term.ui checker: require unsafe for Struct(voidptr) casts 2023-01-06 09:28:11 +03:00
tetris all: 2023 copyright 2023-03-28 22:55:57 +02:00
ttf_font vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
vcasino vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
viewer vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
vweb vweb: middleware implementation (#17730) 2023-03-26 00:57:42 +01:00
vweb_fullstack parser: breaking change, let V ORM queries return arrays for *all* non-count queries, including limit = 1 (#17719) 2023-03-22 09:48:01 +02:00
vweb_orm_jwt parser: breaking change, let V ORM queries return arrays for *all* non-count queries, including limit = 1 (#17719) 2023-03-22 09:48:01 +02:00
wasm wasm: add a webassembly compiler backend, based on using binaryen (#17368) 2023-02-28 23:58:53 +02:00
web_crawler vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
websocket checker: turn the pointer map notice into a warning and fix all code using it 2023-01-15 22:19:25 +01:00
word_counter all: 2023 copyright 2023-03-28 22:55:57 +02:00
.gitignore log: improve logging interface (#12886) 2021-12-18 12:38:43 +02:00
asm.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
binary_search_tree.v all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
brainvuck.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
bst_map.v all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
buf_reader.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
c_interop_wkhtmltopdf.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
cli.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
control_thread_stack_size.v cgen: support [spawn_stack: 131072] fn attribute, for controlling the max size of the stack, of the spawned threads (#17222) 2023-02-09 15:57:53 +02:00
custom_error.v examples: add custom_error.v, that shows how to match over possible errors (#16265) 2022-10-31 09:56:41 +02:00
dump_factorial.v v: support dump(expr) (#9160) 2021-03-06 18:09:28 +01:00
errors.v semver: add custom errors (#9493) 2021-03-29 11:17:00 +02:00
fetch.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
fibonacci.v docs: document more builtin functions/methods (#14229) 2022-04-30 12:31:23 +03:00
file_list.v examples: add web_crawler and get_weather (#10084) 2021-05-14 11:09:21 +03:00
fizz_buzz.v vfmt: vfmt examples/*.v 2021-02-23 20:21:50 +02:00
function_types.v doc: document type Fn = fn (string) string (type aliases) (#10471) 2021-06-22 12:39:57 +03:00
hanoi.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
hello_v_js.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
hello_world.v examples: reorganize 2020-03-21 09:47:38 +01:00
http_server.v all: change optional to result of io (#16075) 2022-10-16 09:28:57 +03:00
json.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
lander.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
links_scraper.v http: refactor and reduce duplication 2020-01-16 18:16:11 +01:00
log.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
logfatal.v log: mark log.fatal as [noreturn] (#16129) 2022-10-21 10:33:49 +03:00
mini_calculator.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
nbody.v vfmt: vfmt examples/*.v 2021-02-23 20:21:50 +02:00
net_failconnect.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
net_peer_ip.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
net_raw_http.v all: change optional to result of io (#16075) 2022-10-16 09:28:57 +03:00
net_resolve.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
net_t.v fmt: replace go with spawn 2022-11-05 10:46:40 +03:00
net_udp_server_and_client.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
news_fetcher.v all: 2023 copyright 2023-03-28 22:55:57 +02:00
path_tracing.v all: 2023 copyright 2023-03-28 22:55:57 +02:00
quick_sort.v all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
random_ips.v db, json, time, term: change optional to result (#16201) 2022-10-26 11:26:28 +03:00
rule110.v rand: simplify rand.PRNG, move to optional types for error handling (#13570) 2022-02-23 12:36:14 +02:00
rune.v add str function for rune 2019-07-01 17:36:23 +02:00
spectral.v fmt: remove unnecessary parentheses after return (fix #11423) (#11435) 2021-09-08 14:19:53 +03:00
tcp_echo_server.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
tcp_notify_echo_server.v checker: check if guard returning non-propagate option or result (fix #17742) (#17794) 2023-03-29 14:51:29 +03:00
terminal_control.v vfmt: vfmt examples/*.v 2021-02-23 20:21:50 +02:00
toml.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
tree_of_nodes.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
v_script.vsh ci: more ? -> ! fixes 2022-10-16 22:57:38 +03:00
vmod.v vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
vpwgen.v all: change optional to result in most of the libraries (#16123) 2022-10-20 22:14:33 +03:00