%%/+ %%- Name: SisuDoc Spine, Doc Reform [a part of] %% - Description: documents, structuring, processing, publishing, search %% - static content generator %% %% - Author: Ralph Amissah %% [ralph.amissah@gmail.com] %% %% - Copyright: (C) 2015 (continuously updated, current 2026) Ralph Amissah, All Rights Reserved. %% %% - License: AGPL 3 or later: %% %% Spine (SiSU), a framework for document structuring, publishing and %% search %% %% Copyright (C) Ralph Amissah %% %% This program is free software: you can redistribute it and/or modify it %% under the terms of the GNU AFERO General Public License as published by the %% Free Software Foundation, either version 3 of the License, or (at your %% option) any later version. %% %% This program is distributed in the hope that it will be useful, but WITHOUT %% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or %% FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for %% more details. %% %% You should have received a copy of the GNU General Public License along with %% this program. If not, see [https://www.gnu.org/licenses/]. %% %% If you have Internet connection, the latest version of the AGPL should be %% available at these locations: %% [https://www.fsf.org/licensing/licenses/agpl.html] %% [https://www.gnu.org/licenses/agpl.html] %% %% - Spine (by Doc Reform, related to SiSU) uses standard: %% - docReform markup syntax %% - standard SiSU markup syntax with modified headers and minor modifications %% - docReform object numbering %% - standard SiSU object citation numbering & system %% %% - Homepages: %% [https://www.sisudoc.org] %% [https://www.doc-reform.org] %% %% - Git %% [https://git.sisudoc.org/] %% %%+/ %% The one thing ocda-lib asks of Erlang directly: a sha256, which OTP's %% crypto has and the Gleam standard library does not. Upper case hex, as %% the database stores it and the D library writes it. -module(ocda_ffi). -export([sha256_hex/1]). sha256_hex(Bin) -> binary:encode_hex(crypto:hash(sha256, Bin)).