diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-11-05 12:06:58 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-11-05 12:08:29 +0100 |
commit | 700ef542d6cf874ad4cf80e0253fc8820962504b (patch) | |
tree | ac4abefb04841100d402bfb864e8bd55a553a204 /src/package/script.rs | |
parent | 51c0e6284fbf8e1ea2184a6cd279fd9bbe4ed293 (diff) |
Derive Serialize for all types
Because we want to write the whole Tree object into the database as
JSON, we need to be able to serialize all these types.
Some of them (which had no implementation of Deserialize) also got an
implementation of Deserialize, because we also want to be able to read
them from the database and print them to the user.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
(cherry picked from commit 3170c9ed14e22c5baa41618326a4db02389da445)
Diffstat (limited to 'src/package/script.rs')
-rw-r--r-- | src/package/script.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/package/script.rs b/src/package/script.rs index b603c05..59c63e2 100644 --- a/src/package/script.rs +++ b/src/package/script.rs @@ -1,10 +1,13 @@ use anyhow::Result; +use serde::Serialize; +use serde::Deserialize; use crate::phase::Phase; use crate::phase::PhaseName; use crate::package::Package; -#[derive(Debug)] +#[derive(Serialize, Deserialize, Debug)] +#[serde(transparent)] pub struct Script(String); impl AsRef<str> for Script { |