Skip to content

🔖 Release version 1.3.3 #13

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 3 commits into from
Jan 6, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions examples/example1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
## Example 1

Build and run with Meson.
Run `meson setup build` to create the build directory, and then `meson compile -C build` to compile and generate the executable.
13 changes: 13 additions & 0 deletions examples/example1/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
project('integer-toolkit example', 'c',
license: 'MIT',
default_options: ['c_std=c11', 'warning_level=3']
)

integer_toolkit_subproject = subproject('integer-toolkit')
integer_toolkit_dep = integer_toolkit_subproject.get_variable('integer_toolkit_dep')

executable(
'main',
'src/main.c',
dependencies: integer_toolkit_dep
)
19 changes: 19 additions & 0 deletions examples/example1/src/main.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <stdio.h>
#include "integer_toolkit.h"

int main() {
int number = 12345;

printf("Original number: %d\n", number);
printf("Number of digits: %u\n", intk_length(number));
printf("Is number zero? %s\n", intk_is_empty(number) ? "Yes" : "No");
printf("Is number in range (1000-20000)? %s\n", intk_in_range(number, 1000, 20000) ? "Yes" : "No");

printf("First digit of %d: %d\n", number, intk_front(number));
printf("Last digit of %d: %d\n", number, intk_back(number));
printf("Digit at index 2 of %d: %d\n", number, intk_at(number, 2));

printf("Does %d contain the digit 3? %s\n", number, intk_contains(number, 3) ? "Yes" : "No");
printf("Does %d start with 12? %s\n", number, intk_startswith(number, 12) ? "Yes" : "No");
printf("Does %d end with 45? %s\n", number, intk_endswith(number, 45) ? "Yes" : "No");
}
4 changes: 4 additions & 0 deletions examples/example1/subprojects/integer-toolkit.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[wrap-git]
url = https://github.com/Cxx-mlr/integer-toolkit.git
revision = head
depth = 1
7 changes: 6 additions & 1 deletion meson.build
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
project(
'integer-toolkit',
'c',
version: '1.3.2',
version: '1.3.3',
default_options: ['default_library=static', 'c_std=c11', 'warning_level=3'],
license: 'MIT',
license_files: 'LICENSE'
Expand All @@ -15,6 +15,11 @@ integer_toolkit_lib = library(
include_directories: integer_toolkit_incdir
)

integer_toolkit_dep = declare_dependency(
link_with: integer_toolkit_lib,
include_directories: integer_toolkit_incdir
)

unity_subproject = subproject('unity')
unity_dependency = unity_subproject.get_variable('unity_dep')
unity_gen_runner = unity_subproject.get_variable('gen_test_runner')
Expand Down