Commit Graph

40 Commits

Author SHA1 Message Date
luke-else aeae3af5e6 Updated version number in cargo toml 2023-08-05 13:15:13 +01:00
luke-else aee8974e2b Made netwrok struct parameters public 2023-08-05 13:11:13 +01:00
luke-else f224cf4c29 Added ability to create full networks, including the number of hosts on each as well as the broadcast address for each given network 2023-08-04 11:30:03 +01:00
luke-else 108f8f2ab4 #5 Update cargo.toml and license to allow for publish to crates.io 2023-05-26 14:20:19 +01:00
luke-else 00735d5691 #4 Adapated code to contain a lib.rs so can be used as library. Have also updated doctests as they were poorly formatted and did not actually test any of the functionality 2023-05-26 14:04:21 +01:00
luke-else 30344b0605 Cleaned up some minor issues in main.rs making the final output easier for the end user to read and comprehend 2023-05-15 22:27:54 +01:00
luke-else 625233ab86 #2 Completed the implementation of create_subnet function, all subnet network addresses are now ALL correctly appended to the vector. Would like to add some more resilient unit testing at some point down the line to verify the accuracy / robustness of the function 2023-05-15 20:26:49 +01:00
luke-else 8c88d7945a #2 Added IpAddr from u32 function. Finally ready to integrate it into subnet calculation 2023-05-15 19:51:26 +01:00
luke-else 6a4573450c #2 Made IpAddr to u32 function more efficient by using big endian functions built into rust 2023-05-15 19:35:07 +01:00
luke-else 4ace257932 #2 Added new function to convert an IPv4 Address to an Unsigned 32-bit interger. Also did some small bits of code cleanup 2023-05-15 19:22:02 +01:00
luke-else 55ccf05902 Adapted the create_subnet function to itterate through each octet to stop the overflows. There is however still an issue where the actual IP addresses aren't added correctly into the networks list. 2023-05-12 14:17:53 +01:00
luke-else 924142e96c Bugfix: u8 no longer overflows when there are no borrowed bits. 2023-05-02 07:29:32 +01:00
luke-else b8e4ff21b0 Completed first draft of create_subnet() and added additional tests. NOTE: One test is still failing in order to outline the fact that there is still a slight bug in the code 2023-05-02 07:25:05 +01:00
luke-else aad67836df create_subnet function now works when the CIDR borrows 8 or less bits, need to figure out a way to have it so that we can modify the other octest sequentially 2023-04-30 14:16:24 +01:00
luke-else 2dcbd405e4 First draft of subnet generation function. Still not complete, does overflow but I believe it is only small logic changes 2023-04-27 23:28:34 +01:00
luke-else cf35765cb4 Further itterations on create_subnet function and relevant tests 2023-04-26 21:44:13 +01:00
luke-else 6fafa97d61 Made alterations to functions using IP to make it use new functions 2023-04-26 21:19:35 +01:00
luke-else d0da5f587f Removed create_subnet function because of incorrect implementation, required network class to be take into account. Added network class and relevant tests 2023-04-25 21:45:43 +01:00
luke-else 44bafbd0e6 Fnal upload of subnet_calculator before re-write 2023-04-25 20:16:28 +01:00
luke-else 7f8f2a41fe Corrected use of bitwise or in place of exponent operation 2023-04-24 17:45:59 +01:00
luke-else ee116523d8 Started testing create_subnet function. Still WIP!!! 2023-04-20 22:30:33 +01:00
luke-else 45c5227a19 removed mutability of test variable that is not needed. 2023-04-20 21:57:50 +01:00
luke-else 3b4a5ce285 Added to_arr and from_arr methods to IpAddr 2023-04-20 21:42:13 +01:00
luke-else 7d61265f08 Added useful comments to outline create_subnet function 2023-04-18 20:40:53 +01:00
luke-else e1a978cb1f Added new functionality to Network and changed error handling to be a single enum. create_subnet() is still WIP 2023-04-17 17:24:35 +01:00
luke-else a067a3e349 Created new errors for CIDR / Subnet mask generation 2023-04-10 11:13:36 +01:00
luke-else d1d4bc02ca Added function to convert CIDR to subnet mask 2023-04-09 10:07:15 +01:00
luke-else edc125d5fc Removed redundant variables 2023-03-06 21:51:47 +00:00
luke-else a9bb5c1d52 Moved varialble out of loop to extend scope 2023-03-06 21:42:31 +00:00
luke-else 41fc1a3f6d Added documentation to ip_and_cidr_from_string() 2023-02-20 21:25:37 +00:00
luke-else 6567553f8a Created new function to get IP and CIDR from a string independently + test 2023-02-20 18:06:57 +00:00
luke-else d792ea8c30 Added CIDR parser -> Really Janky code so will look to review / refactor the method at some point in the very near future 2023-02-13 22:05:33 +00:00
luke-else 4f8412f3d0 Fixed getting IP address from CLI 2023-02-11 21:22:24 +00:00
luke-else f2ad0de89b Tried but can't seem to get Console input (Includes newline character) 2023-02-11 17:41:33 +00:00
luke-else 43cd0f5bc5 Changed test for IpAddr::from_str() to test more points of failure 2023-02-11 16:49:23 +00:00
luke-else d5ec71a000 Added documentation to FromString trait on IpAddr 2023-02-11 16:35:30 +00:00
luke-else 247587d99b Completed implementation of FromString for IpAddr 2023-02-11 16:15:28 +00:00
luke-else 2033d9b2b8 Added initial implementation of IpAddr 2023-01-31 20:58:13 +00:00
luke-else 0f7eb5a102 Initial Upload 2023-01-19 12:30:37 +00:00
luke-else a20864a92a Initial commit 2023-01-19 13:26:17 +01:00