summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
Diffstat (limited to 'Userland')
-rw-r--r--Userland/arp.cpp5
-rw-r--r--Userland/df.cpp4
-rw-r--r--Userland/gron.cpp4
-rw-r--r--Userland/ifconfig.cpp5
-rw-r--r--Userland/jp.cpp5
-rw-r--r--Userland/lsirq.cpp5
-rw-r--r--Userland/lspci.cpp5
-rw-r--r--Userland/mount.cpp5
8 files changed, 23 insertions, 15 deletions
diff --git a/Userland/arp.cpp b/Userland/arp.cpp
index 700302f73e..9f3149409a 100644
--- a/Userland/arp.cpp
+++ b/Userland/arp.cpp
@@ -39,8 +39,9 @@ int main()
printf("Address HWaddress\n");
auto file_contents = file->read_all();
- auto json = JsonValue::from_string(file_contents).as_array();
- json.for_each([](auto& value) {
+ auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
+ json.value().as_array().for_each([](auto& value) {
auto if_object = value.as_object();
auto ip_address = if_object.get("ip_address").to_string();
diff --git a/Userland/df.cpp b/Userland/df.cpp
index 9cf1def128..a8a6595867 100644
--- a/Userland/df.cpp
+++ b/Userland/df.cpp
@@ -86,7 +86,9 @@ int main(int argc, char** argv)
}
auto file_contents = file->read_all();
- auto json = JsonValue::from_string(file_contents).as_array();
+ auto json_result = JsonValue::from_string(file_contents);
+ ASSERT(json_result.has_value());
+ auto json = json_result.value().as_array();
json.for_each([](auto& value) {
auto fs_object = value.as_object();
auto fs = fs_object.get("class_name").to_string();
diff --git a/Userland/gron.cpp b/Userland/gron.cpp
index 877327d417..f473fabbbc 100644
--- a/Userland/gron.cpp
+++ b/Userland/gron.cpp
@@ -74,6 +74,7 @@ int main(int argc, char** argv)
auto file_contents = file->read_all();
auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
if (use_color) {
color_name = "\033[33;1m";
@@ -86,7 +87,7 @@ int main(int argc, char** argv)
}
Vector<String> trail;
- print("json", json, trail);
+ print("json", json.value(), trail);
return 0;
}
@@ -116,7 +117,6 @@ static void print(const String& name, const JsonValue& value, Vector<String>& tr
}
switch (value.type()) {
case JsonValue::Type::Null:
- case JsonValue::Type::Undefined:
printf("%s", color_null);
break;
case JsonValue::Type::Bool:
diff --git a/Userland/ifconfig.cpp b/Userland/ifconfig.cpp
index 65fc7f5a98..9711fa8ccb 100644
--- a/Userland/ifconfig.cpp
+++ b/Userland/ifconfig.cpp
@@ -72,8 +72,9 @@ int main(int argc, char** argv)
}
auto file_contents = file->read_all();
- auto json = JsonValue::from_string(file_contents).as_array();
- json.for_each([](auto& value) {
+ auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
+ json.value().as_array().for_each([](auto& value) {
auto if_object = value.as_object();
auto name = if_object.get("name").to_string();
diff --git a/Userland/jp.cpp b/Userland/jp.cpp
index 75f8df2ab5..436eb97d2b 100644
--- a/Userland/jp.cpp
+++ b/Userland/jp.cpp
@@ -63,8 +63,9 @@ int main(int argc, char** argv)
auto file_contents = file->read_all();
auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
- print(json);
+ print(json.value());
printf("\n");
return 0;
@@ -101,7 +102,7 @@ void print(const JsonValue& value, int indent)
printf("\033[35;1m");
else if (value.is_bool())
printf("\033[32;1m");
- else if (value.is_null() || value.is_undefined())
+ else if (value.is_null())
printf("\033[34;1m");
if (value.is_string())
putchar('"');
diff --git a/Userland/lsirq.cpp b/Userland/lsirq.cpp
index 51a670c551..5273142363 100644
--- a/Userland/lsirq.cpp
+++ b/Userland/lsirq.cpp
@@ -60,8 +60,9 @@ int main(int argc, char** argv)
printf("%4s %-10s\n", " ", "CPU0");
auto file_contents = proc_interrupts->read_all();
- auto json = JsonValue::from_string(file_contents).as_array();
- json.for_each([](auto& value) {
+ auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
+ json.value().as_array().for_each([](auto& value) {
auto handler = value.as_object();
auto purpose = handler.get("purpose").to_string();
auto interrupt = handler.get("interrupt_line").to_string();
diff --git a/Userland/lspci.cpp b/Userland/lspci.cpp
index 8b80be2a54..fefbf95085 100644
--- a/Userland/lspci.cpp
+++ b/Userland/lspci.cpp
@@ -69,8 +69,9 @@ int main(int argc, char** argv)
}
auto file_contents = proc_pci->read_all();
- auto json = JsonValue::from_string(file_contents).as_array();
- json.for_each([db](auto& value) {
+ auto json = JsonValue::from_string(file_contents);
+ ASSERT(json.has_value());
+ json.value().as_array().for_each([db](auto& value) {
auto dev = value.as_object();
auto seg = dev.get("seg").to_u32();
auto bus = dev.get("bus").to_u32();
diff --git a/Userland/mount.cpp b/Userland/mount.cpp
index da75ea5e9a..697c377686 100644
--- a/Userland/mount.cpp
+++ b/Userland/mount.cpp
@@ -149,9 +149,10 @@ bool print_mounts()
}
auto content = df->read_all();
- auto json = JsonValue::from_string(content).as_array();
+ auto json = JsonValue::from_string(content);
+ ASSERT(json.has_value());
- json.for_each([](auto& value) {
+ json.value().as_array().for_each([](auto& value) {
auto fs_object = value.as_object();
auto class_name = fs_object.get("class_name").to_string();
auto mount_point = fs_object.get("mount_point").to_string();